Skip to content

Commit 33ed44e

Browse files
committed
mb/system76/ptl: lemp14: Add RTD3 configs
Change-Id: Ib03096f05ed1500b935087a346b9bde8fe80c4fa Signed-off-by: Tim Crawford <tcrawford@system76.com>
1 parent 7f46574 commit 33ed44e

2 files changed

Lines changed: 29 additions & 9 deletions

File tree

src/mainboard/system76/ptl/variants/lemp14/gpio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ static const struct pad_config gpio_table[] = {
1212
PAD_CFG_NF_IOSTANDBY_IGNORE(GPP_A04, UP_20K, DEEP, NF1), // ESPI_CS_EC#
1313
PAD_CFG_NF_IOSTANDBY_IGNORE(GPP_A05, UP_20K, DEEP, NF1), // ESPI_CLK_EC
1414
PAD_CFG_NF_IOSTANDBY_IGNORE(GPP_A06, NONE, DEEP, NF1), // ESPI_RESET#
15-
PAD_CFG_NF(GPP_A08, NONE, DEEP, NF1), // SD_PWR_EN
15+
PAD_CFG_GPO(GPP_A08, 1, PLTRST), // SD_PWR_EN
1616
PAD_CFG_GPI(GPP_A09, NONE, PLTRST),
1717
PAD_NC(GPP_A10, NONE),
1818
PAD_CFG_GPO(GPP_A11, 1, PLTRST), // WLAN_RST#

src/mainboard/system76/ptl/variants/lemp14/overridetree.cb

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,15 @@ chip soc/intel/pantherlake
9797
end
9898

9999
device ref i2c4 on
100-
# Smart Amplifier I2C bus
100+
# Smart Amplifier
101101
register "serial_io_i2c_mode[PchSerialIoIndexI2C4]" = "PchSerialIoPci"
102102
chip drivers/i2c/tas5825m
103103
register "id" = "0"
104104
device i2c 4e on end # (8bit address: 0x9c)
105105
end
106106
end
107107
device ref i2c5 on
108-
# Touchpad I2C bus
108+
# Touchpad
109109
register "serial_io_i2c_mode[PchSerialIoIndexI2C5]" = "PchSerialIoPci"
110110
chip drivers/i2c/hid
111111
register "generic.hid" = ""ELAN0412""
@@ -126,29 +126,49 @@ chip soc/intel/pantherlake
126126
end
127127

128128
device ref pcie_rp1 on
129-
# CPU RP#1 x4, Clock 6 (SSD1)
129+
# SSD
130130
register "pcie_rp[PCIE_RP(1)]" = "{
131131
.clk_src = 6,
132132
.clk_req = 6,
133-
.flags = PCIE_RP_LTR | PCIE_RP_AER,
133+
.flags = PCIE_RP_CLK_REQ_DETECT | PCIE_RP_LTR | PCIE_RP_AER,
134134
}"
135+
chip soc/intel/common/block/pcie/rtd3
136+
register "is_storage" = "true"
137+
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B10)"
138+
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B09)"
139+
register "srcclk_pin" = "6"
140+
device generic 0 on end
141+
end
135142
smbios_slot_desc "SlotTypeM2Socket3" "SlotLengthOther" "M.2/M 2280 (J_SSD1)" "SlotDataBusWidth4X"
136143
end
137144
device ref pcie_rp7 on
138-
# PCH RP#7 x1, Clock 3 (CARD)
145+
# CARD
139146
register "pcie_rp[PCH_RP(7)]" = "{
140147
.clk_src = 3,
141148
.clk_req = 3,
142-
.flags = PCIE_RP_LTR | PCIE_RP_AER,
149+
.flags = PCIE_RP_CLK_REQ_DETECT | PCIE_RP_LTR | PCIE_RP_AER,
143150
}"
151+
chip soc/intel/common/block/pcie/rtd3
152+
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A08)"
153+
register "enable_delay_ms" = "100"
154+
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D19)"
155+
register "reset_delay_ms" = "20"
156+
register "srcclk_pin" = "3"
157+
device generic 0 on end
158+
end
144159
end
145160
device ref pcie_rp8 on
146-
# PCH RP#8 x1, Clock 4 (WLAN)
161+
# WLAN
147162
register "pcie_rp[PCH_RP(8)]" = "{
148163
.clk_src = 4,
149164
.clk_req = 4,
150-
.flags = PCIE_RP_LTR | PCIE_RP_AER,
165+
.flags = PCIE_RP_CLK_REQ_DETECT | PCIE_RP_LTR | PCIE_RP_AER,
151166
}"
167+
chip soc/intel/common/block/pcie/rtd3
168+
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
169+
register "srcclk_pin" = "4"
170+
device generic 0 on end
171+
end
152172
smbios_slot_desc "SlotTypeM2Socket1_SD" "SlotLengthOther" "M.2/E 2230 (J_WLAN1)" "SlotDataBusWidth1X"
153173
end
154174
end

0 commit comments

Comments
 (0)