diff options
author | Naveen Krishna Chatradhi <naveenkrishna.ch@intel.com> | 2015-07-28 23:30:45 +0530 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2015-08-19 14:03:45 +0000 |
commit | 8e15bbc6656a7ba0e9eade331b996a8486fa3007 (patch) | |
tree | ba1b4c8ef22142ade60b60a25ab564a1f048a6c7 | |
parent | fac5eb0c9348b9743b7c16c22e066d7fd395105f (diff) | |
download | coreboot-8e15bbc6656a7ba0e9eade331b996a8486fa3007.tar.xz |
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 <pravin.k.angolkar@intel.com>
Original-Signed-off-by: Naveen Krishna Chatradhi <naveenkrishna.ch@intel.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/290050
Original-Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Change-Id: I81c22e407d1b3d420744eaf1d3f7ff4e8e749bcb
Signed-off-by: Pravin Angolkar <pravin.k.angolkar@intel.com>
Signed-off-by: Naveen Krishna Chatradhi <naveenkrishna.ch@intel.com>
Reviewed-on: http://review.coreboot.org/11231
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
-rw-r--r-- | src/mainboard/intel/kunimitsu/acpi/mainboard.asl | 156 |
1 files changed, 105 insertions, 51 deletions
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 <drivers/pc80/tpm/acpi/tpm.asl> } + 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) +} + + |