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>
This commit is contained in:
parent
fac5eb0c93
commit
8e15bbc665
@ -18,18 +18,14 @@
|
|||||||
* Foundation, Inc.
|
* Foundation, Inc.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define KUNIMITSU_TRACKPAD_IRQ 0x33
|
#define BOARD_TRACKPAD_IRQ 0x33
|
||||||
#define KUNIMITSU_TOUCH_IRQ 0x1f
|
#define BOARD_TOUCHSCREEN_IRQ 0x1f
|
||||||
|
|
||||||
#define BOARD_TRACKPAD_NAME "trackpad"
|
#define BOARD_TRACKPAD_I2C_ADDR 0x15
|
||||||
#define BOARD_TRACKPAD_IRQ KUNIMITSU_TRACKPAD_IRQ
|
#define BOARD_TOUCHSCREEN_I2C_ADDR 0x10
|
||||||
#define BOARD_TRACKPAD_I2C_BUS 1
|
#define BOARD_LEFT_SSM4567_I2C_ADDR 0x34
|
||||||
#define BOARD_TRACKPAD_I2C_ADDR 0x15
|
#define BOARD_RIGHT_SSM4567_I2C_ADDR 0x35
|
||||||
|
#define BOARD_AUDIO_CODEC_I2C_ADDR 0x1A
|
||||||
#define BOARD_TOUCHSCREEN_NAME "touchscreen"
|
|
||||||
#define BOARD_TOUCHSCREEN_IRQ KUNIMITSU_TOUCH_IRQ
|
|
||||||
#define BOARD_TOUCHSCREEN_I2C_BUS 0
|
|
||||||
#define BOARD_TOUCHSCREEN_I2C_ADDR 0x4b
|
|
||||||
|
|
||||||
Scope (\_SB)
|
Scope (\_SB)
|
||||||
{
|
{
|
||||||
@ -54,49 +50,25 @@ Scope (\_SB.PCI0.LPCB)
|
|||||||
{
|
{
|
||||||
#include <drivers/pc80/tpm/acpi/tpm.asl>
|
#include <drivers/pc80/tpm/acpi/tpm.asl>
|
||||||
}
|
}
|
||||||
|
|
||||||
Scope (\_SB.PCI0.I2C0)
|
Scope (\_SB.PCI0.I2C0)
|
||||||
{
|
{
|
||||||
Device (ATSB)
|
Device (ETSA)
|
||||||
{
|
{
|
||||||
Name (_HID, "ATML0001")
|
Name (_HID, "ELAN0001")
|
||||||
Name (_DDN, "Atmel Touchscreen Bootloader")
|
Name (_DDN, "ELAN Touchscreen")
|
||||||
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)
|
|
||||||
{
|
|
||||||
Name (_HID, "ATML0001")
|
|
||||||
Name (_DDN, "Atmel Touchscreen")
|
|
||||||
Name (_UID, 5)
|
Name (_UID, 5)
|
||||||
Name (_S0W, 4)
|
|
||||||
Name (ISTP, 0) /* TouchScreen */
|
Name (ISTP, 0) /* TouchScreen */
|
||||||
Name (_CRS, ResourceTemplate()
|
Name (_CRS, ResourceTemplate()
|
||||||
{
|
{
|
||||||
I2cSerialBus (
|
I2cSerialBus (
|
||||||
BOARD_TOUCHSCREEN_I2C_ADDR, // SlaveAddress
|
BOARD_TOUCHSCREEN_I2C_ADDR,
|
||||||
ControllerInitiated, // SlaveMode
|
ControllerInitiated,
|
||||||
400000, // ConnectionSpeed
|
400000,
|
||||||
AddressingMode7Bit, // AddressingMode
|
AddressingMode7Bit,
|
||||||
"\\_SB.PCI0.I2C0", // ResourceSource
|
"\\_SB.PCI0.I2C0",
|
||||||
)
|
)
|
||||||
Interrupt (ResourceConsumer, Edge, ActiveLow)
|
Interrupt (ResourceConsumer, Edge, ActiveLow) {
|
||||||
{
|
|
||||||
BOARD_TOUCHSCREEN_IRQ
|
BOARD_TOUCHSCREEN_IRQ
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -106,6 +78,7 @@ Scope (\_SB.PCI0.I2C0)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Scope (\_SB.PCI0.I2C1)
|
Scope (\_SB.PCI0.I2C1)
|
||||||
{
|
{
|
||||||
Device (ELAN)
|
Device (ELAN)
|
||||||
@ -113,20 +86,21 @@ Scope (\_SB.PCI0.I2C1)
|
|||||||
Name (_HID, "ELAN0000")
|
Name (_HID, "ELAN0000")
|
||||||
Name (_DDN, "Elan Touchpad")
|
Name (_DDN, "Elan Touchpad")
|
||||||
Name (_UID, 3)
|
Name (_UID, 3)
|
||||||
|
/* Allow device to power off in S0 */
|
||||||
Name (_S0W, 4)
|
Name (_S0W, 4)
|
||||||
Name (ISTP, 1) /* TouchPad */
|
Name (ISTP, 1) /* TouchPad */
|
||||||
Name (_CRS, ResourceTemplate()
|
Name (_CRS, ResourceTemplate()
|
||||||
{
|
{
|
||||||
I2cSerialBus (
|
I2cSerialBus (
|
||||||
BOARD_TRACKPAD_I2C_ADDR, /* SlaveAddress */
|
BOARD_TRACKPAD_I2C_ADDR,
|
||||||
ControllerInitiated, /* SlaveMode */
|
ControllerInitiated,
|
||||||
400000, /* ConnectionSpeed */
|
400000,
|
||||||
AddressingMode7Bit, /* AddressingMode */
|
AddressingMode7Bit,
|
||||||
"\\_SB.PCI0.I2C1", /* ResourceSource */
|
"\\_SB.PCI0.I2C1",
|
||||||
)
|
)
|
||||||
Interrupt (ResourceConsumer, Edge, ActiveLow)
|
Interrupt (ResourceConsumer, Edge, ActiveLow)
|
||||||
{
|
{
|
||||||
KUNIMITSU_TRACKPAD_IRQ
|
BOARD_TRACKPAD_IRQ
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
Method (_STA)
|
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)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user