[coreboot-gerrit] Patch set updated for coreboot: soc/intel/apollolake: Add Audio DSP device

HARSHAPRIYA N (harshapriya.n@intel.com) gerrit at coreboot.org
Sat Jul 2 00:07:43 CEST 2016


HARSHAPRIYA N (harshapriya.n at intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15528

-gerrit

commit a71e1b16b8f311407372eb814f763e17082808e8
Author: Harsha Priya <harshapriya.n at intel.com>
Date:   Fri Jul 1 11:53:05 2016 -0700

    soc/intel/apollolake: Add Audio DSP device
    
    Add the Audio DSP device for apollolake as a PCI driver with a static
    scan_bus handler so generic devices can be declared under it.
    
    This is for devices like the Maxim 98357A which is connected on the
    I2S bus for data but has no control channel bus and instead just has
    a GPIO for channel selection and power down control and needs to
    describe that GPIO connection to the OS via ACPI.
    
    Change-Id: Icb97ccf7d6a9034877614d49166bc9e4fe659b12
    Signed-off-by: Harsha Priya <harshapriya.n at intel.com>
---
 src/soc/intel/apollolake/Makefile.inc |  1 +
 src/soc/intel/apollolake/dsp.c        | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+)

diff --git a/src/soc/intel/apollolake/Makefile.inc b/src/soc/intel/apollolake/Makefile.inc
index 030e35c..770e607 100644
--- a/src/soc/intel/apollolake/Makefile.inc
+++ b/src/soc/intel/apollolake/Makefile.inc
@@ -43,6 +43,7 @@ smm-y += uart_early.c
 ramstage-$(CONFIG_HAVE_ACPI_TABLES) += acpi.c
 ramstage-y += cpu.c
 ramstage-y += chip.c
+ramstage-y += dsp.c
 ramstage-y += gpio.c
 ramstage-y += graphics.c
 ramstage-$(CONFIG_SOC_UART_DEBUG) += uart_early.c
diff --git a/src/soc/intel/apollolake/dsp.c b/src/soc/intel/apollolake/dsp.c
new file mode 100644
index 0000000..a2d21aa
--- /dev/null
+++ b/src/soc/intel/apollolake/dsp.c
@@ -0,0 +1,32 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright 2016 Google Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <device/device.h>
+#include <device/pci.h>
+#include <device/pci_ids.h>
+#include <soc/pci_ids.h>
+
+static struct device_operations dsp_dev_ops = {
+	.read_resources         = &pci_dev_read_resources,
+	.set_resources          = &pci_dev_set_resources,
+	.enable_resources       = &pci_dev_enable_resources,
+	.scan_bus               = &scan_static_bus,
+};
+
+static const struct pci_driver apollolake_dsp __pci_driver = {
+	.ops    = &dsp_dev_ops,
+	.vendor = PCI_VENDOR_ID_INTEL,
+	.device = PCI_DEVICE_ID_APOLLOLAKE_AUDIO
+};



More information about the coreboot-gerrit mailing list