From 8e15bbc6656a7ba0e9eade331b996a8486fa3007 Mon Sep 17 00:00:00 2001 From: Naveen Krishna Chatradhi Date: Tue, 28 Jul 2015 23:30:45 +0530 Subject: Kunimitsu: Update Mainboard ASL for Kunimitsu FAB3 with D0 MCP This patch updates the mainboard.asl file to support Kunimitsu FAB3 board which is based on SKL D0 MCP. BRANCH=None BUG=chrome-os-partner:43324 CQ-DEPEND=CL:*224327, CL:*224328 TEST=Built for kunimitsu; booted on kunimitsu FAB3 with D0 MCP Original-Change-Id: I31a315740d49125591591b20c296babe49004166 Original-Signed-off-by: Pravin Angolkar Original-Signed-off-by: Naveen Krishna Chatradhi Original-Reviewed-on: https://chromium-review.googlesource.com/290050 Original-Reviewed-by: Duncan Laurie Change-Id: I81c22e407d1b3d420744eaf1d3f7ff4e8e749bcb Signed-off-by: Pravin Angolkar Signed-off-by: Naveen Krishna Chatradhi Reviewed-on: http://review.coreboot.org/11231 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer --- src/mainboard/intel/kunimitsu/acpi/mainboard.asl | 156 +++++++++++++++-------- 1 file changed, 105 insertions(+), 51 deletions(-) (limited to 'src/mainboard') diff --git a/src/mainboard/intel/kunimitsu/acpi/mainboard.asl b/src/mainboard/intel/kunimitsu/acpi/mainboard.asl index a5e7bcf53d..aa752f91be 100644 --- a/src/mainboard/intel/kunimitsu/acpi/mainboard.asl +++ b/src/mainboard/intel/kunimitsu/acpi/mainboard.asl @@ -18,18 +18,14 @@ * Foundation, Inc. */ -#define KUNIMITSU_TRACKPAD_IRQ 0x33 -#define KUNIMITSU_TOUCH_IRQ 0x1f +#define BOARD_TRACKPAD_IRQ 0x33 +#define BOARD_TOUCHSCREEN_IRQ 0x1f -#define BOARD_TRACKPAD_NAME "trackpad" -#define BOARD_TRACKPAD_IRQ KUNIMITSU_TRACKPAD_IRQ -#define BOARD_TRACKPAD_I2C_BUS 1 -#define BOARD_TRACKPAD_I2C_ADDR 0x15 - -#define BOARD_TOUCHSCREEN_NAME "touchscreen" -#define BOARD_TOUCHSCREEN_IRQ KUNIMITSU_TOUCH_IRQ -#define BOARD_TOUCHSCREEN_I2C_BUS 0 -#define BOARD_TOUCHSCREEN_I2C_ADDR 0x4b +#define BOARD_TRACKPAD_I2C_ADDR 0x15 +#define BOARD_TOUCHSCREEN_I2C_ADDR 0x10 +#define BOARD_LEFT_SSM4567_I2C_ADDR 0x34 +#define BOARD_RIGHT_SSM4567_I2C_ADDR 0x35 +#define BOARD_AUDIO_CODEC_I2C_ADDR 0x1A Scope (\_SB) { @@ -54,49 +50,25 @@ Scope (\_SB.PCI0.LPCB) { #include } + Scope (\_SB.PCI0.I2C0) { - Device (ATSB) - { - Name (_HID, "ATML0001") - Name (_DDN, "Atmel Touchscreen Bootloader") - Name (_UID, 4) - Name (_S0W, 4) - Name (ISTP, 0) /* TouchScreen */ - Name (_CRS, ResourceTemplate() - { - I2cSerialBus ( - 0x27, // SlaveAddress - ControllerInitiated, // SlaveMode - 400000, // ConnectionSpeed - AddressingMode7Bit, // AddressingMode - "\\_SB.PCI0.I2C0", // ResourceSource - ) - Interrupt (ResourceConsumer, Edge, ActiveLow) { 28 } - }) - Method (_STA) - { - Return (0xF) - } - } - Device (ATSA) + Device (ETSA) { - Name (_HID, "ATML0001") - Name (_DDN, "Atmel Touchscreen") + Name (_HID, "ELAN0001") + Name (_DDN, "ELAN Touchscreen") Name (_UID, 5) - Name (_S0W, 4) Name (ISTP, 0) /* TouchScreen */ Name (_CRS, ResourceTemplate() { I2cSerialBus ( - BOARD_TOUCHSCREEN_I2C_ADDR, // SlaveAddress - ControllerInitiated, // SlaveMode - 400000, // ConnectionSpeed - AddressingMode7Bit, // AddressingMode - "\\_SB.PCI0.I2C0", // ResourceSource + BOARD_TOUCHSCREEN_I2C_ADDR, + ControllerInitiated, + 400000, + AddressingMode7Bit, + "\\_SB.PCI0.I2C0", ) - Interrupt (ResourceConsumer, Edge, ActiveLow) - { + Interrupt (ResourceConsumer, Edge, ActiveLow) { BOARD_TOUCHSCREEN_IRQ } }) @@ -106,6 +78,7 @@ Scope (\_SB.PCI0.I2C0) } } } + Scope (\_SB.PCI0.I2C1) { Device (ELAN) @@ -113,20 +86,21 @@ Scope (\_SB.PCI0.I2C1) Name (_HID, "ELAN0000") Name (_DDN, "Elan Touchpad") Name (_UID, 3) + /* Allow device to power off in S0 */ Name (_S0W, 4) Name (ISTP, 1) /* TouchPad */ Name (_CRS, ResourceTemplate() { I2cSerialBus ( - BOARD_TRACKPAD_I2C_ADDR, /* SlaveAddress */ - ControllerInitiated, /* SlaveMode */ - 400000, /* ConnectionSpeed */ - AddressingMode7Bit, /* AddressingMode */ - "\\_SB.PCI0.I2C1", /* ResourceSource */ + BOARD_TRACKPAD_I2C_ADDR, + ControllerInitiated, + 400000, + AddressingMode7Bit, + "\\_SB.PCI0.I2C1", ) Interrupt (ResourceConsumer, Edge, ActiveLow) { - KUNIMITSU_TRACKPAD_IRQ + BOARD_TRACKPAD_IRQ } }) Method (_STA) @@ -135,3 +109,83 @@ Scope (\_SB.PCI0.I2C1) } } } + +Scope (\_SB.PCI0.I2C4) +{ + // LEFT SSM4567 I2c ADDR 0x34 + Device (LSPK) + { + Name (_HID, "INT343B") + Name (_CID, "INT343B") + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") + Name (_UID, 1) + + Name (_CRS, ResourceTemplate() + { + I2cSerialBus ( + BOARD_LEFT_SSM4567_I2C_ADDR, + ControllerInitiated, + 400000, + AddressingMode7Bit, + "\\_SB.PCI0.I2C4", + ) + }) + + Method (_STA, 0, NotSerialized) + { + Return (0xF) // I2S Codec ADI LEFT SSM4567 Enabled + } + } // Device (LSPK) + + // RIGHT SSM4567 I2C ADDR 0x35 + Device (RSPK) + { + Name (_HID, "INT343B") + Name (_CID, "INT343B") + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") + Name (_UID, 2) + + Name (_CRS, ResourceTemplate() + { + I2cSerialBus ( + BOARD_RIGHT_SSM4567_I2C_ADDR, + ControllerInitiated, + 400000, + AddressingMode7Bit, + "\\_SB.PCI0.I2C4", + ) + }) + + Method (_STA, 0, NotSerialized) + { + Return (0xF) // I2S Codec ADI RIGHT SSM4567 Enabled + } + } // Device (RSPK) + + // Nuvoton NAU88L25 (I2SC = 2) + Device (HDAC) + { + Name (_HID, "10508825") + Name (_CID, "10508825") + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") + Name (_UID, 1) + + Name (_CRS, ResourceTemplate() + { + I2cSerialBus ( + BOARD_AUDIO_CODEC_I2C_ADDR, + ControllerInitiated, + 400000, + AddressingMode7Bit, + "\\_SB.PCI0.I2C4", + ) + }) + + Method (_STA, 0, NotSerialized) + { + Return (0xF) // I2S Codec Enabled + } + } // Device (HDAC) +} + + -- cgit v1.2.3