[coreboot-gerrit] New patch to review for coreboot: intel/amenia: Add DA7219 support in acpi

HARSHAPRIYA N (harshapriya.n@intel.com) gerrit at coreboot.org
Tue Jul 12 21:58:22 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/15625

-gerrit

commit f5b2524521bbdf700f93fec5609912824a979172
Author: Harsha Priya <harshapriya.n at intel.com>
Date:   Mon Jul 11 13:13:20 2016 -0700

    intel/amenia: Add DA7219 support in acpi
    
    Add DA7219 support in acpi.
    DA7219 has advanced accessory detection functionality.
    Also add DA7219's AAD as a ACPI data node.
    
    Change-Id: I979275cb2ab1e593ff1e5d360bea83b843e45021
    Signed-off-by: Sathyanarayana Nujella <sathyanarayana.nujella at intel.com>
---
 src/mainboard/intel/amenia/acpi/mainboard.asl | 60 +++++++++++++++++++++++++++
 src/mainboard/intel/amenia/on_board.h         |  2 +
 2 files changed, 62 insertions(+)

diff --git a/src/mainboard/intel/amenia/acpi/mainboard.asl b/src/mainboard/intel/amenia/acpi/mainboard.asl
index a679471..09ee30b 100644
--- a/src/mainboard/intel/amenia/acpi/mainboard.asl
+++ b/src/mainboard/intel/amenia/acpi/mainboard.asl
@@ -117,3 +117,63 @@ Scope (\_SB.PCI0.LPCB)
 	#include <drivers/pc80/tpm/acpi/tpm.asl>
 	#include "ec.asl"
 }
+
+Scope (\_SB.PCI0.I2C0)
+{
+	/* Headphone Codec */
+	Device (HPDA)
+	{
+		Name (_HID, "DLGS7219")
+		Name (_DDN, "Dialog DA7219 Codec")
+		Name (_UID, 1)
+		Name (_S0W, 4)
+		Name (_DSD, Package () {
+			ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+			Package () {
+			Package () { "dlg,micbias-lvl", 2600 },
+			Package () { "dlg,mic-amp-in-sel", "diff" },
+			},
+			ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
+			Package () {
+				Package () {"da7219_aad", "DAAD"},
+			}
+		})
+
+		Name (DAAD, Package () {
+			ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+			Package () {
+				Package () { "dlg,btn-cfg", 50 },
+				Package () { "dlg,mic-det-thr", 500 },
+				Package () { "dlg,jack-ins-deb", 20 },
+				Package () { "dlg,jack-det-rate", "32ms_64ms" },
+				Package () { "dlg,jack-rem-deb", 1 },
+				Package () { "dlg,a-d-btn-thr", 0xa },
+				Package () { "dlg,d-b-btn-thr", 0x16 },
+				Package () { "dlg,b-c-btn-thr", 0x21 },
+				Package () { "dlg,c-mic-btn-thr", 0x3E },
+				Package () { "dlg,btn-avg", 4 },
+				Package () { "dlg,adc-1bit-rpt", 1 },
+			}
+		})
+
+		Name (_CRS, ResourceTemplate()
+		{
+			I2cSerialBus (
+				BOARD_HP_MIC_CODEC_I2C_ADDR,
+				ControllerInitiated,
+				400000,
+				AddressingMode7Bit,
+				"\\_SB.PCI0.I2C0",
+			)
+			Interrupt (ResourceConsumer, Level, ActiveLow)
+			{
+				BOARD_HP_MIC_CODEC_IRQ
+			}
+		})
+
+		Method (_STA)
+		{
+			Return (0xF)
+		}
+	}
+}
diff --git a/src/mainboard/intel/amenia/on_board.h b/src/mainboard/intel/amenia/on_board.h
index ab9bba3..87c39f9 100644
--- a/src/mainboard/intel/amenia/on_board.h
+++ b/src/mainboard/intel/amenia/on_board.h
@@ -22,6 +22,8 @@
 
 #define TOUCHPAD_INT		GPIO_18_IRQ
 #define TOUCHSCREEN_INT		GPIO_21_IRQ
+#define BOARD_HP_MIC_CODEC_IRQ	GPIO_116_IRQ
+#define BOARD_HP_MIC_CODEC_I2C_ADDR	0x1a
 
 
 #endif				/* _ON_BOARD_H_ */



More information about the coreboot-gerrit mailing list