diff options
author | Duncan Laurie <dlaurie@chromium.org> | 2016-06-22 11:31:25 -0700 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2016-06-24 20:10:28 +0200 |
commit | d6ae2f6edbf79d3dd08e486635b456ce1a8da075 (patch) | |
tree | 8f5f3d7c64650e0e942219a1644d4a1e561aae0b /src/mainboard/google/glados/acpi | |
parent | c8ea4c111c34555033818b1e186d500126aae04e (diff) | |
download | coreboot-d6ae2f6edbf79d3dd08e486635b456ce1a8da075.tar.xz |
google/glados: Move devices from mainboard.asl to devicetree
Declare the mainboard attached devices in the devicetree and enable
the provided device drivers by default to generate the ACPI objects
for these devices. Then remove the static ACPI objects from the DSDT
in mainboard.asl.
This was verified on a glados board by verifying the SSDT contents
against what used to be in the DSDT.
Change-Id: I710cbb8462d0fe695297102a64bec8e4212acc65
Signed-off-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: https://review.coreboot.org/15315
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/mainboard/google/glados/acpi')
-rw-r--r-- | src/mainboard/google/glados/acpi/mainboard.asl | 206 |
1 files changed, 0 insertions, 206 deletions
diff --git a/src/mainboard/google/glados/acpi/mainboard.asl b/src/mainboard/google/glados/acpi/mainboard.asl index 3fbe33224a..f2503a89d7 100644 --- a/src/mainboard/google/glados/acpi/mainboard.asl +++ b/src/mainboard/google/glados/acpi/mainboard.asl @@ -15,17 +15,6 @@ #include "../gpio.h" -#define BOARD_TOUCHPAD_I2C_ADDR 0x15 -#define BOARD_TOUCHPAD_IRQ TOUCHPAD_INT_L - -#define BOARD_TOUCHSCREEN_I2C_ADDR 0x10 -#define BOARD_TOUCHSCREEN_IRQ TOUCHSCREEN_INT_L - -#define BOARD_HP_MIC_CODEC_I2C_ADDR 0x1a -#define BOARD_HP_MIC_CODEC_IRQ MIC_INT_L -#define BOARD_LEFT_SPEAKER_AMP_I2C_ADDR 0x34 -#define BOARD_RIGHT_SPEAKER_AMP_I2C_ADDR 0x35 - Scope (\_SB) { Device (LID0) @@ -52,198 +41,3 @@ Scope (\_SB.PCI0.LPCB) { #include <drivers/pc80/tpm/acpi/tpm.asl> } - -/* - * WLAN connected to Root Port 1 - */ -Scope (\_SB.PCI0.RP01) -{ - Device (WLAN) - { - Name (_ADR, 0x00000000) - Name (_DDN, "Wireless LAN") - Name (_PRW, Package () { GPE_WLAN_WAKE, 3 }) - - #include <drivers/intel/wifi/acpi/wrdd.asl> - } -} - -Scope (\_SB.PCI0.I2C0) -{ - /* Touchscreen */ - Device (ELTS) - { - Name (_HID, "ELAN0001") - Name (_DDN, "Elan Touchscreen") - Name (_UID, 1) - Name (_S0W, 4) - - Name (_CRS, ResourceTemplate () - { - I2cSerialBus ( - BOARD_TOUCHSCREEN_I2C_ADDR, - ControllerInitiated, - 400000, - AddressingMode7Bit, - "\\_SB.PCI0.I2C0", - ) - Interrupt (ResourceConsumer, Edge, ActiveLow) - { - BOARD_TOUCHSCREEN_IRQ - } - }) - - Method (_STA) - { - Return (0xF) - } - } -} - -Scope (\_SB.PCI0.I2C1) -{ - /* Touchpad */ - Device (ELTP) - { - Name (_HID, "ELAN0000") - Name (_DDN, "Elan Touchpad") - Name (_UID, 1) - Name (_S0W, 4) - - Name (_CRS, ResourceTemplate () - { - I2cSerialBus ( - BOARD_TOUCHPAD_I2C_ADDR, - ControllerInitiated, - 400000, - AddressingMode7Bit, - "\\_SB.PCI0.I2C1", - ) - Interrupt (ResourceConsumer, Edge, ActiveLow) - { - BOARD_TOUCHPAD_IRQ - } - }) - - Method (_STA) - { - Return (0xF) - } - } -} - -Scope (\_SB.PCI0.I2C4) -{ - /* Headphone Codec */ - Device (HPMC) - { - Name (_HID, "10508825") - Name (_DDN, "NAU88L25 Codec") - Name (_UID, 1) - - /* - * Add DT style bindings with _DSD - * Device property values are documented in kernel doc - * Documentation/devicetree/bindings/sound/nau8825.txt - */ - Name (_DSD, Package () { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), - Package () { - /* Enable jack detection via JKDET pin */ - Package () {"nuvoton,jkdet-enable", 1}, - /* - * JKDET pin is pulled up by R389 on board. - * JKDET pin polarity = active low - */ - Package () {"nuvoton,jkdet-polarity", 1}, - /* VREF Impedance = 125 kOhm */ - Package () {"nuvoton,vref-impedance", 2}, - /* VDDA(1.8) * 1.53 = 2.754 */ - Package () {"nuvoton,micbias-voltage", 6}, - /* - * Setup 4 buttons impedance according to - * Android specification - */ - Package () {"nuvoton,sar-threshold-num", 4}, - Package () {"nuvoton,sar-threshold", - Package () {0xc, 0x1e, 0x38, 0x60}}, - Package () {"nuvoton,sar-hysteresis", 1}, - /* VDDA for button impedance measurement */ - Package () {"nuvoton,sar-voltage", 0}, - /* 100ms short key press debounce */ - Package () {"nuvoton,short-key-debounce", 2}, - /* 2^(7+2) = 512 ms insert/eject debounce */ - Package () {"nuvoton,jack-insert-debounce", 7}, - Package () {"nuvoton,jack-eject-debounce", 7}, - } - }) - - Name (_CRS, ResourceTemplate() - { - I2cSerialBus ( - BOARD_HP_MIC_CODEC_I2C_ADDR, - ControllerInitiated, - 400000, - AddressingMode7Bit, - "\\_SB.PCI0.I2C4", - ) - Interrupt (ResourceConsumer, Level, ActiveLow) - { - BOARD_HP_MIC_CODEC_IRQ - } - }) - - Method (_STA) - { - Return (0xF) - } - } - - /* Left Speaker Amp */ - Device (SPKL) - { - Name (_HID, "INT343B") - Name (_DDN, "SSM4567 Speaker Amp") - Name (_UID, 0) - - Name (_CRS, ResourceTemplate() - { - I2cSerialBus ( - BOARD_LEFT_SPEAKER_AMP_I2C_ADDR, - ControllerInitiated, - 400000, - AddressingMode7Bit, - "\\_SB.PCI0.I2C4", - ) - }) - - Method (_STA) - { - Return (0xF) - } - } - - /* Right Speaker Amp */ - Device (SPKR) - { - Name (_HID, "INT343B") - Name (_DDN, "SSM4567 Speaker Amp") - Name (_UID, 1) - - Name (_CRS, ResourceTemplate() - { - I2cSerialBus ( - BOARD_RIGHT_SPEAKER_AMP_I2C_ADDR, - ControllerInitiated, - 400000, - AddressingMode7Bit, - "\\_SB.PCI0.I2C4", - ) - }) - - Method (_STA) - { - Return (0xF) - } - } -} |