blob: 2e61071c9df45a4cc546c5abf6127bc0ab086bff [file] [log] [blame]
Julia Tsai1d68d6d2020-07-31 14:35:03 +08001chip soc/intel/tigerlake
Julia Tsaid230dd22020-07-31 18:51:03 +08002 # USB Port Config
3 register "usb2_ports[0]" = "USB2_PORT_MID(OC_SKIP)" # Type-A Port A0
Julia Tsaid230dd22020-07-31 18:51:03 +08004 register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # Type-A / Type-C C1
5 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Camera
Julia Tsaid230dd22020-07-31 18:51:03 +08006 register "usb2_ports[8]" = "USB2_PORT_MID(OC_SKIP)" # Type-A / Type-C C0
7 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
Julia Tsai1d68d6d2020-07-31 14:35:03 +08008
Julia Tsaid230dd22020-07-31 18:51:03 +08009 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC1)" # USB3/2 Type A port A0
Julia Tsaid230dd22020-07-31 18:51:03 +080010
11 register "SaGv" = "SaGv_Disabled"
12 # I2C Port Config
13 register "SerialIoI2cMode" = "{
14 [PchSerialIoIndexI2C0] = PchSerialIoPci,
15 [PchSerialIoIndexI2C1] = PchSerialIoPci,
16 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
17 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
18 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
19 [PchSerialIoIndexI2C5] = PchSerialIoPci,
20 }"
Julia Tsai1d68d6d2020-07-31 14:35:03 +080021 device domain 0 on
Duncan Laurieb0e169a2020-07-29 16:33:10 -070022 # Baseboard has these on, so they must be disabled here.
23 device ref tbt_pcie_rp0 off end
24 device ref tbt_pcie_rp1 off end
25 device ref tbt_dma0 off end
26
27 device ref i2c0 on
Julia Tsaid230dd22020-07-31 18:51:03 +080028 chip drivers/i2c/generic
29 register "hid" = ""10EC5682""
30 register "name" = ""RT58""
31 register "desc" = ""Headset Codec""
32 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_F8)"
33 # Set the jd_src to RT5668_JD1 for jack detection
34 register "property_count" = "1"
35 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
36 register "property_list[0].name" = ""realtek,jd-src""
37 register "property_list[0].integer" = "1"
Stanley Wu64f7bdf2020-10-30 12:01:20 +080038 device i2c 1a on
39 probe AUDIO RT1011_ALC5682I_I2S
40 end
41 end
42 chip drivers/i2c/rt1011
43 register "desc" = ""Realtek SPK AMP L""
44 register "uid" = "0"
45 register "name" = ""RTL""
46 device i2c 38 on
47 probe AUDIO RT1011_ALC5682I_I2S
48 end
49 end
50 chip drivers/i2c/rt1011
51 register "desc" = ""Realtek SPK AMP R""
52 register "uid" = "1"
53 register "name" = ""RTR""
54 device i2c 39 on
55 probe AUDIO RT1011_ALC5682I_I2S
56 end
Julia Tsaid230dd22020-07-31 18:51:03 +080057 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -070058 end
59 device ref i2c1 on
Julia Tsaid230dd22020-07-31 18:51:03 +080060 chip drivers/i2c/hid
61 register "generic.hid" = ""GDIX0000""
62 register "generic.desc" = ""Goodix Touchscreen""
Karthikeyan Ramasubramanian029e7362020-11-10 13:41:31 -070063 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Julia Tsaid230dd22020-07-31 18:51:03 +080064 register "generic.probed" = "1"
65 register "generic.reset_gpio" =
66 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
67 # Parameter T3 >= 10ms
68 register "generic.reset_delay_ms" = "120"
69 # Parameter T2 >= 1ms
70 register "generic.reset_off_delay_ms" = "3"
71 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
72 # Parameter T1 >= 10ms
73 register "generic.enable_delay_ms" = "12"
74 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E3)"
75 # Parameter T4 >= 1ms
76 register "generic.stop_off_delay_ms" = "1"
77 register "generic.has_power_resource" = "1"
78 register "hid_desc_reg_offset" = "0x01"
Stanley Wu0c3845d2020-11-05 21:10:39 +080079 device i2c 5d on end
80 end
81 chip drivers/i2c/generic
82 register "hid" = ""ELAN0001""
83 register "desc" = ""ELAN Touchscreen""
84 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E7_IRQ)"
85 register "probed" = "1"
86 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
87 register "reset_delay_ms" = "20"
88 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
89 register "enable_delay_ms" = "1"
90 register "has_power_resource" = "1"
91 device i2c 10 on end
Julia Tsaid230dd22020-07-31 18:51:03 +080092 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -070093 end
94 device ref i2c5 on
Julia Tsaid230dd22020-07-31 18:51:03 +080095 chip drivers/i2c/generic
96 register "hid" = ""ELAN0000""
97 register "desc" = ""ELAN Touchpad""
98 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
99 register "wake" = "GPE0_DW2_15"
100 register "probed" = "1"
101 device i2c 15 on end
102 end
Stanley Wu0c3845d2020-11-05 21:10:39 +0800103 chip drivers/i2c/hid
104 register "generic.hid" = ""PNP0C50""
105 register "generic.desc" = ""Synaptics Touchpad""
106 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
107 register "generic.wake" = "GPE0_DW2_15"
108 register "generic.probed" = "1"
109 register "hid_desc_reg_offset" = "0x20"
110 device i2c 0x2c on end
111 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700112 end
Duncan Laurief78ade32020-10-27 11:06:02 -0700113 device ref north_xhci on
114 chip drivers/usb/acpi
115 device ref tcss_root_hub on
116 chip drivers/usb/acpi
117 register "desc" = ""USB3 Type-C Port C0 (MLB)""
118 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
119 register "group" = "ACPI_PLD_GROUP(3, 2)"
120 device ref tcss_usb3_port1 on end
121 end
122 chip drivers/usb/acpi
123 register "desc" = ""USB3 Type-C Port C1 (DB)""
124 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
125 register "group" = "ACPI_PLD_GROUP(2, 2)"
126 device ref tcss_usb3_port2 on
127 probe DB_USB USB3_NO_A
128 end
129 end
130 end
131 end
132 end
133 device ref south_xhci on
134 chip drivers/usb/acpi
135 device ref xhci_root_hub on
136 chip drivers/usb/acpi
137 register "desc" = ""USB2 Type-A Port A0 (MLB)""
138 register "type" = "UPC_TYPE_A"
139 register "group" = "ACPI_PLD_GROUP(1, 1)"
140 device ref usb2_port1 on end
141 end
142 chip drivers/usb/acpi
143 register "desc" = ""USB2 Type-C Port C1 (DB)""
144 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
145 register "group" = "ACPI_PLD_GROUP(2, 1)"
146 device ref usb2_port4 on
147 probe DB_USB USB3_NO_A
148 end
149 end
150 chip drivers/usb/acpi
151 register "desc" = ""USB2 Camera""
152 register "type" = "UPC_TYPE_INTERNAL"
153 device ref usb2_port5 on end
154 end
155 chip drivers/usb/acpi
156 register "desc" = ""USB2 Type-C Port C0 (MLB)""
157 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
158 register "group" = "ACPI_PLD_GROUP(3, 1)"
159 device ref usb2_port9 on end
160 end
161 chip drivers/usb/acpi
162 register "desc" = ""USB2 Bluetooth""
163 register "type" = "UPC_TYPE_INTERNAL"
164 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
165 device ref usb2_port10 on end
166 end
167 chip drivers/usb/acpi
168 register "desc" = ""USB3 Type-A Port A0 (MLB)""
169 register "type" = "UPC_TYPE_USB3_A"
170 register "group" = "ACPI_PLD_GROUP(1, 2)"
171 device ref usb3_port1 on end
172 end
173 end
174 end
175 end
Julia Tsai1d68d6d2020-07-31 14:35:03 +0800176 end
Julia Tsai1d68d6d2020-07-31 14:35:03 +0800177end