| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -18,11 +18,4 @@ int get_write_protect_state(void) | |
| return 0; | ||
| } | ||
|
|
||
| DECLARE_NO_CROS_GPIOS(); | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -18,11 +18,4 @@ int get_write_protect_state(void) | |
| return 0; | ||
| } | ||
|
|
||
| DECLARE_NO_CROS_GPIOS(); | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,63 @@ | ||
| config BOARD_CLEVO_TGLU_COMMON | ||
| def_bool n | ||
| select BOARD_ROMSIZE_KB_16384 | ||
| select DRIVERS_I2C_HID | ||
| select DRIVERS_INTEL_PMC | ||
| select DRIVERS_INTEL_USB4_RETIMER | ||
| select HAVE_ACPI_TABLES | ||
| select HAVE_CMOS_DEFAULT | ||
| select HAVE_OPTION_TABLE | ||
| select INTEL_GMA_HAVE_VBT | ||
| select INTEL_LPSS_UART_FOR_CONSOLE | ||
| select MAINBOARD_HAS_LPC_TPM | ||
| select MAINBOARD_HAS_TPM2 | ||
| select NO_UART_ON_SUPERIO | ||
| select SOC_INTEL_COMMON_BLOCK_HDA_VERB | ||
| select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES | ||
| select SOC_INTEL_TIGERLAKE | ||
| select SPD_READ_BY_WORD | ||
| select SYSTEM_TYPE_LAPTOP | ||
|
|
||
| config BOARD_CLEVO_L140MU | ||
| select BOARD_CLEVO_TGLU_COMMON | ||
| select HAVE_SPD_IN_CBFS | ||
|
|
||
| if BOARD_CLEVO_TGLU_COMMON | ||
|
|
||
| config MAINBOARD_DIR | ||
| default "clevo/tgl-u" | ||
|
|
||
| config VARIANT_DIR | ||
| default "l140mu" if BOARD_CLEVO_L140MU | ||
|
|
||
| config MAINBOARD_PART_NUMBER | ||
| default "L140MU" if BOARD_CLEVO_L140MU | ||
|
|
||
| config MAINBOARD_VERSION | ||
| default "2.2A" if BOARD_CLEVO_L140MU | ||
|
|
||
| config DEVICETREE | ||
| default "variants/\$(CONFIG_VARIANT_DIR)/devicetree.cb" | ||
|
|
||
| config CBFS_SIZE | ||
| default 0xb00000 if BOARD_CLEVO_L140MU | ||
|
|
||
| config CONSOLE_POST | ||
| default y | ||
|
|
||
| config UART_FOR_CONSOLE | ||
| default 2 | ||
|
|
||
| config TPM_PIRQ | ||
| default 0x77 if BOARD_CLEVO_L140MU # GPP_C9_IRQ | ||
|
|
||
| config POST_DEVICE | ||
| default n | ||
|
|
||
| config SEABIOS_PS2_TIMEOUT | ||
| default 500 | ||
|
|
||
| config USE_PM_ACPI_TIMER | ||
| default n | ||
|
|
||
| endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| comment "Tiger Lake U" | ||
|
|
||
| config BOARD_CLEVO_L140MU | ||
| bool "L140MU / L141MU / L142MU" |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/include | ||
|
|
||
| bootblock-y += bootblock.c | ||
| bootblock-y += variants/$(VARIANT_DIR)/gpio_early.c | ||
|
|
||
| romstage-y += romstage.c | ||
| romstage-y += variants/$(VARIANT_DIR)/romstage.c | ||
|
|
||
| ramstage-y += ramstage.c | ||
| ramstage-y += variants/$(VARIANT_DIR)/ramstage.c | ||
| ramstage-y += variants/$(VARIANT_DIR)/gpio.c | ||
| ramstage-y += variants/$(VARIANT_DIR)/hda_verb.c | ||
|
|
||
| subdirs-y += variants/$(VARIANT_DIR) |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| Vendor name: Clevo | ||
| Category: laptop | ||
| ROM package: SOIC-8 | ||
| ROM protocol: SPI | ||
| ROM socketed: n | ||
| Flashrom support: y |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <bootblock_common.h> | ||
| #include <variant/gpio.h> | ||
|
|
||
| void bootblock_mainboard_early_init(void) | ||
| { | ||
| variant_configure_early_gpios(); | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| boot_option=Fallback | ||
| debug_level=Debug | ||
| power_on_after_fail=Disable |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| # SPDX-License-Identifier: GPL-2.0-only | ||
|
|
||
| # ----------------------------------------------------------------- | ||
| entries | ||
|
|
||
| # start-bit length config config-ID name | ||
| 0 120 r 0 reserved_memory | ||
|
|
||
| # ----------------------------------------------------------------- | ||
| # RTC_BOOT_BYTE (coreboot hardcoded) | ||
| 384 1 e 4 boot_option | ||
| 388 4 h 0 reboot_counter | ||
|
|
||
| # ----------------------------------------------------------------- | ||
| # coreboot config options: console | ||
| 395 4 e 6 debug_level | ||
|
|
||
| # ----------------------------------------------------------------- | ||
| # coreboot config options: southbridge | ||
| 410 2 e 7 power_on_after_fail | ||
|
|
||
| # ----------------------------------------------------------------- | ||
| # vboot nv area | ||
| 800 128 r 0 vbnv | ||
|
|
||
| # ----------------------------------------------------------------- | ||
| # coreboot config options: check sums | ||
| 984 16 h 0 check_sum | ||
|
|
||
| # ----------------------------------------------------------------- | ||
|
|
||
| enumerations | ||
|
|
||
| #ID value text | ||
| 1 0 Disable | ||
| 1 1 Enable | ||
| 2 0 Enable | ||
| 2 1 Disable | ||
| 4 0 Fallback | ||
| 4 1 Normal | ||
| 6 0 Emergency | ||
| 6 1 Alert | ||
| 6 2 Critical | ||
| 6 3 Error | ||
| 6 4 Warning | ||
| 6 5 Notice | ||
| 6 6 Info | ||
| 6 7 Debug | ||
| 6 8 Spew | ||
| 7 0 Disable | ||
| 7 1 Enable | ||
| 7 2 Keep | ||
|
|
||
| # ----------------------------------------------------------------- | ||
| checksums | ||
|
|
||
| checksum 392 799 984 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <acpi/acpi.h> | ||
| DefinitionBlock( | ||
| "dsdt.aml", | ||
| "DSDT", | ||
| ACPI_DSDT_REV_2, | ||
| OEM_ID, | ||
| ACPI_TABLE_CREATOR, | ||
| 0x20110725 | ||
| ) | ||
| { | ||
| #include <acpi/dsdt_top.asl> | ||
| #include <soc/intel/common/block/acpi/acpi/platform.asl> | ||
| #include <soc/intel/common/block/acpi/acpi/globalnvs.asl> | ||
| #include <cpu/intel/common/acpi/cpu.asl> | ||
|
|
||
| Device (\_SB.PCI0) | ||
| { | ||
| #include <soc/intel/common/block/acpi/acpi/northbridge.asl> | ||
| #include <soc/intel/tigerlake/acpi/southbridge.asl> | ||
| #include <soc/intel/tigerlake/acpi/tcss.asl> | ||
| #include <drivers/intel/gma/acpi/default_brightness_levels.asl> | ||
| } | ||
|
|
||
| Scope (\_SB.PCI0.LPCB) | ||
| { | ||
| #include <drivers/pc80/pc/ps2_controller.asl> | ||
| } | ||
|
|
||
| #include <southbridge/intel/common/acpi/sleepstates.asl> | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #ifndef VARIANT_GPIO_H | ||
| #define VARIANT_GPIO_H | ||
|
|
||
| void variant_configure_early_gpios(void); | ||
| void variant_configure_gpios(void); | ||
|
|
||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #ifndef VARIANT_RAMSTAGE_H | ||
| #define VARIANT_RAMSTAGE_H | ||
|
|
||
| void variant_configure_fsps(FSP_S_CONFIG *params); | ||
|
|
||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #ifndef VARIANT_ROMSTAGE_H | ||
| #define VARIANT_ROMSTAGE_H | ||
|
|
||
| void variant_configure_fspm(FSPM_UPD *memupd); | ||
|
|
||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <device/device.h> | ||
| #include <soc/ramstage.h> | ||
| #include <variant/gpio.h> | ||
| #include <variant/ramstage.h> | ||
|
|
||
| void mainboard_silicon_init_params(FSP_S_CONFIG *params) | ||
| { | ||
| variant_configure_fsps(params); | ||
| } | ||
|
|
||
| static void init_mainboard(void *chip_info) | ||
| { | ||
| variant_configure_gpios(); | ||
| } | ||
|
|
||
| struct chip_operations mainboard_ops = { | ||
| .init = init_mainboard, | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <soc/romstage.h> | ||
| #include <variant/romstage.h> | ||
|
|
||
| void mainboard_memory_init_params(FSPM_UPD *memupd) | ||
| { | ||
| variant_configure_fspm(memupd); | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| 23 11 0C 03 46 29 00 08 00 60 00 03 02 03 00 00 | ||
| 00 00 05 0D F8 FF 01 00 6E 6E 6E 11 00 6E F0 0A | ||
| 20 08 00 05 00 F0 2B 34 28 00 78 00 14 3C 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 16 36 0B 35 | ||
| 16 36 0B 35 00 00 16 36 0B 35 16 36 0B 35 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 9C B5 00 00 00 00 E7 00 E8 F5 | ||
| 0F 11 02 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DB 08 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 80 CE 00 00 00 00 00 00 00 4D 34 37 31 41 31 47 | ||
| 34 34 41 42 30 2D 43 57 45 20 20 20 20 00 80 CE | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ||
| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| SPD_SOURCES = samsung-M471A1G44AB0-CWE |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| Board name: L140MU | ||
| Release year: 2021 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,249 @@ | ||
| chip soc/intel/tigerlake | ||
| device cpu_cluster 0 on | ||
| register "tcc_offset" = "12" | ||
| register "eist_enable" = "true" | ||
| device lapic 0 on end | ||
| end | ||
| device domain 0 on | ||
| subsystemid 0x1558 0x14a1 inherit | ||
| device ref system_agent on | ||
| register "power_limits_config[POWER_LIMITS_U_4_CORE]" = "{ | ||
| .tdp_pl1_override = 20, | ||
| .tdp_pl2_override = 30, | ||
| .psys_pmax = 65, | ||
| }" | ||
| register "power_limits_config[POWER_LIMITS_U_2_CORE]" = "{ | ||
| .tdp_pl1_override = 20, | ||
| .tdp_pl2_override = 30, | ||
| .psys_pmax = 65, | ||
| }" | ||
| register "SaGv" = "SaGv_Enabled" | ||
| register "enable_c6dram" = "true" | ||
| end | ||
| device ref igpu on | ||
| register "gfx" = "GMA_DEFAULT_PANEL(0)" | ||
| # eDP | ||
| register "DdiPortAConfig" = "1" | ||
| register "DdiPortAHpd" = "1" | ||
| register "DdiPortADdc" = "0" | ||
| # HDMI | ||
| register "DdiPortBConfig" = "0" | ||
| register "DdiPortBHpd" = "1" | ||
| register "DdiPortBDdc" = "1" | ||
| end | ||
| device ref dptf on end | ||
| device ref tbt_pcie_rp0 on end | ||
| device ref tbt_dma0 on | ||
| chip drivers/intel/usb4/retimer | ||
| register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A23)" | ||
| use tcss_usb3_port1 as dfp[0].typec_port | ||
| device generic 0 on end | ||
| end | ||
| end | ||
| device ref north_xhci on | ||
| register "UsbTcPortEn" = "true" | ||
| register "TcssXhciEn" = "true" | ||
| chip drivers/usb/acpi | ||
| device ref tcss_root_hub on | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB3 J_TYPEC1"" | ||
| register "type" = "UPC_TYPE_C_USB2_SS_SWITCH" | ||
| register "group" = "ACPI_PLD_GROUP(1, 1)" | ||
| device ref tcss_usb3_port1 on end | ||
| end | ||
| end | ||
| end | ||
| end | ||
| device ref south_xhci on | ||
| # USB2 | ||
| register "usb2_ports[0]" = "USB2_PORT_MID(OC_SKIP)" # Type-A, left (J_USB3_1) | ||
| register "usb2_ports[1]" = "USB2_PORT_MID(OC_SKIP)" # Type-A, right (J_USB3_2) | ||
| register "usb2_ports[2]" = "USB2_PORT_TYPE_C(OC_SKIP)" # Type-C (J_TYPEC1) | ||
| register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # 3G/LTE | ||
| register "usb2_ports[6]" = "USB2_PORT_MAX(OC_SKIP)" # Camera | ||
| register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth | ||
| # USB3 | ||
| register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC_SKIP)" # Type-A, left (J_USB3_1) | ||
| register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # Type-A, right (J_USB3_2) | ||
| register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC_SKIP)" # 3G/LTE | ||
| # ACPI | ||
| chip drivers/usb/acpi | ||
| device ref xhci_root_hub on | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 J_USB3_1"" | ||
| register "type" = "UPC_TYPE_A" | ||
| register "group" = "ACPI_PLD_GROUP(1, 2)" | ||
| device ref usb2_port1 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 J_USB3_2"" | ||
| register "type" = "UPC_TYPE_A" | ||
| register "group" = "ACPI_PLD_GROUP(2, 1)" | ||
| device ref usb2_port2 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 J_TYPEC1"" | ||
| register "type" = "UPC_TYPE_C_USB2_SS_SWITCH" | ||
| register "group" = "ACPI_PLD_GROUP(1, 1)" | ||
| device ref usb2_port3 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 3G/LTE"" | ||
| register "type" = "UPC_TYPE_INTERNAL" | ||
| device ref usb2_port4 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 Camera"" | ||
| register "type" = "UPC_TYPE_INTERNAL" | ||
| device ref usb2_port7 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 Bluetooth"" | ||
| register "type" = "UPC_TYPE_INTERNAL" | ||
| device ref usb2_port10 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB3 J_USB3_1"" | ||
| register "type" = "UPC_TYPE_A" | ||
| register "group" = "ACPI_PLD_GROUP(1, 1)" | ||
| device ref usb3_port1 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB3 J_USB3_2"" | ||
| register "type" = "UPC_TYPE_A" | ||
| register "group" = "ACPI_PLD_GROUP(2, 1)" | ||
| device ref usb3_port2 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB3 3G/LTE"" | ||
| register "type" = "UPC_TYPE_INTERNAL" | ||
| device ref usb3_port4 on end | ||
| end | ||
| end | ||
| end | ||
| end | ||
| device ref i2c0 on | ||
| register "SerialIoI2cMode[PchSerialIoIndexI2C0]" = "PchSerialIoPci" | ||
| register "common_soc_config.i2c[0]" = "{ | ||
| .speed = I2C_SPEED_FAST, | ||
| .rise_time_ns = 80, | ||
| .fall_time_ns = 110, | ||
| .speed_config[0] = { | ||
| .speed = I2C_SPEED_FAST, | ||
| .scl_lcnt = 0x13b, | ||
| .scl_hcnt = 0xc8, | ||
| .sda_hold = 0x5a, | ||
| } | ||
| }" | ||
| chip drivers/i2c/hid | ||
| register "generic.hid" = ""ELAN040D"" | ||
| register "generic.desc" = ""ELAN Touchpad"" | ||
| register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B3_IRQ)" | ||
| register "generic.probed" = "true" | ||
| register "hid_desc_reg_offset" = "0x01" | ||
| device i2c 15 on end | ||
| end | ||
| end | ||
| device ref i2c1 on # Retimer ROM | ||
| register "SerialIoI2cMode[PchSerialIoIndexI2C1]" = "PchSerialIoPci" | ||
| end | ||
| device ref cnvi_wifi on | ||
| register "CnviBtCore" = "true" | ||
| chip drivers/wifi/generic | ||
| register "wake" = "GPE0_PME_B0" | ||
| device generic 0 on end | ||
| end | ||
| end | ||
| device ref pcie_rp3 on | ||
| register "PcieRpEnable[2]" = "true" | ||
| register "PcieRpLtrEnable[2]" = "true" | ||
| register "PcieClkSrcUsage[1]" = "2" | ||
| register "PcieClkSrcClkReq[1]" = "1" | ||
| register "PcieRpSlotImplemented[2]" = "true" | ||
| smbios_slot_desc "SlotTypeM2Socket1_SD" "SlotLengthOther" "M.2/E 2230 (J_WLAN1)" "SlotDataBusWidth1X" | ||
| chip drivers/wifi/generic | ||
| device pci 00.0 on end | ||
| end | ||
| end | ||
| device ref pcie_rp6 on | ||
| # Card reader | ||
| device pci 00.0 on end | ||
| register "PcieRpEnable[5]" = "true" | ||
| register "PcieRpLtrEnable[5]" = "true" | ||
| register "PcieClkSrcUsage[2]" = "5" | ||
| register "PcieClkSrcClkReq[2]" = "2" | ||
| end | ||
| device ref pcie_rp9 on | ||
| # SSD2 - PCIe mode | ||
| register "PcieRpEnable[8]" = "true" | ||
| register "PcieRpLtrEnable[8]" = "true" | ||
| register "PcieClkSrcUsage[0]" = "8" | ||
| register "PcieClkSrcClkReq[0]" = "0" | ||
| register "PcieRpSlotImplemented[8]" = "true" | ||
| smbios_slot_desc "SlotTypeM2Socket3" "SlotLengthOther" "M.2/M 2280 (J_SSD2)" "SlotDataBusWidth4X" | ||
| chip soc/intel/common/block/pcie/rtd3 | ||
| device generic 0 on end | ||
| register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D14)" | ||
| register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D9)" | ||
| register "srcclk_pin" = "0" | ||
| end | ||
| end | ||
| device ref peg on | ||
| # SSD1 - PCIe4 | ||
| register "PcieClkSrcUsage[3]" = "0x40" | ||
| register "PcieClkSrcClkReq[3]" = "3" | ||
| #register "CpuPcieRpLtrEnable[0]" = "true" # currently set in ramstage.c | ||
| #register "CpuPcieRpSlotImplemented[0]" = "true" # currently set in ramstage.c | ||
| smbios_slot_desc "SlotTypeM2Socket3" "SlotLengthOther" "M.2/M 2280 (J_SSD1)" "SlotDataBusWidth4X" | ||
| chip soc/intel/common/block/pcie/rtd3 | ||
| device generic 0 on end | ||
| register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C13)" | ||
| register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C22)" | ||
| register "srcclk_pin" = "3" | ||
| end | ||
| end | ||
| device ref pch_espi on | ||
| chip drivers/pc80/tpm | ||
| device pnp 0c31.0 on end | ||
| end | ||
| end | ||
| device ref sata on | ||
| # SSD2 - SATA mode | ||
| register "SataPortsEnable[1]" = "true" | ||
| register "SataPortsDevSlp[1]" = "true" | ||
| register "SataPortsEnableDitoConfig[1]" = "true" | ||
| register "SataSalpSupport" = "true" | ||
| end | ||
| device ref pmc hidden | ||
| register "AcousticNoiseMitigation" = "true" | ||
| register "SlowSlewRate" = "SLEW_FAST_4" | ||
| register "FastPkgCRampDisable" = "true" | ||
| register "PchPmSlpS3MinAssert" = "3" # 50ms | ||
| register "PchPmSlpS4MinAssert" = "1" # 1s | ||
| register "PchPmSlpAMinAssert" = "4" # 2s | ||
| register "PchPmSlpSusMinAssert" = "4" # 4s | ||
| register "PchPmPwrCycDur" = "0" # 4-5s | ||
| register "s0ix_enable" = "true" | ||
| chip drivers/intel/pmc_mux | ||
| device generic 0 on | ||
| chip drivers/intel/pmc_mux/conn | ||
| use usb2_port3 as usb2_port | ||
| use tcss_usb3_port1 as usb3_port | ||
| device generic 0 alias conn0 on end | ||
| end | ||
| end | ||
| end | ||
| end | ||
| device ref hda on | ||
| register "PchHdaAudioLinkHdaEnable" = "true" | ||
| end | ||
| device ref uart2 on | ||
| register "SerialIoUartMode[PchSerialIoIndexUART2]" = "PchSerialIoSkipInit" | ||
| end | ||
| device ref heci1 on end | ||
| device ref smbus on end | ||
| device ref shared_ram on end | ||
| device ref p2sb hidden end | ||
| device ref fast_spi on end | ||
| end | ||
| end |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,235 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <soc/gpe.h> | ||
| #include <soc/gpio.h> | ||
| #include <variant/gpio.h> | ||
|
|
||
| /* Name format: <pad name> / <net/pin name in schematics> */ | ||
| static const struct pad_config gpio_table[] = { | ||
| /* ------- GPIO Group GPD ------- */ | ||
| PAD_NC(GPD0, NONE), | ||
| PAD_CFG_NF(GPD1, NATIVE, DEEP, NF1), /* ACPRESENT / AC_PRESENT */ | ||
| PAD_NC(GPD2, NONE), | ||
| PAD_CFG_NF(GPD3, UP_20K, DEEP, NF1), /* PWRBTN# / PWR_BTN# */ | ||
| PAD_CFG_NF(GPD4, NONE, DEEP, NF1), /* SLP_S3# / SUSB#_PCH */ | ||
| PAD_CFG_NF(GPD5, NONE, DEEP, NF1), /* SLP_S4# / SUSC#_PCH */ | ||
| PAD_NC(GPD6, NONE), | ||
| PAD_NC(GPD7, NONE), | ||
| PAD_CFG_NF(GPD8, NONE, DEEP, NF1), /* SUSCLK / SUS_CLK */ | ||
| PAD_NC(GPD9, NONE), | ||
| PAD_NC(GPD10, NONE), | ||
| PAD_NC(GPD11, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_A ------- */ | ||
| PAD_CFG_NF(GPP_A0, UP_20K, DEEP, NF1), /* ESPI_IO0 / ESPI_IO_0 */ | ||
| PAD_CFG_NF(GPP_A1, UP_20K, DEEP, NF1), /* ESPI_IO1 / ESPI_IO_1 */ | ||
| PAD_CFG_NF(GPP_A2, UP_20K, DEEP, NF1), /* ESPI_IO2 / ESPI_IO_2 */ | ||
| PAD_CFG_NF(GPP_A3, UP_20K, DEEP, NF1), /* ESPI_IO3 / ESPI_IO_3 */ | ||
| PAD_CFG_NF(GPP_A4, UP_20K, DEEP, NF1), /* ESPI_CS# / ESPI_CS_N */ | ||
| PAD_CFG_NF(GPP_A5, DN_20K, DEEP, NF1), /* ESPI_CLK */ | ||
| PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1), /* ESPI_RESET# / ESPI_RESET_N */ | ||
| PAD_NC(GPP_A7, NONE), | ||
| PAD_CFG_NF(GPP_A8, NONE, DEEP, NF2), /* CNV_RF_RESET# / CNVI_RST# */ | ||
| PAD_CFG_NF(GPP_A9, UP_20K, DEEP, NF2), /* MODEM_CLKREQ / CNVI_CLKREQ */ | ||
| PAD_NC(GPP_A10, NONE), | ||
| PAD_NC(GPP_A11, NONE), | ||
| PAD_CFG_NF(GPP_A12, UP_20K, DEEP, NF1), /* SATAXPCIE1 / SATAGP1 (wrong name!) */ | ||
| PAD_CFG_GPO(GPP_A13, 1, DEEP), /* GPP_A13 / PCH_BT_EN */ | ||
| PAD_NC(GPP_A14, NONE), | ||
| PAD_NC(GPP_A15, NONE), | ||
| PAD_NC(GPP_A16, NONE), | ||
| PAD_NC(GPP_A17, NONE), | ||
| PAD_CFG_NF(GPP_A18, NONE, DEEP, NF1), /* DDSP_HPDB / HDMI_HPD */ | ||
| PAD_NC(GPP_A19, NONE), | ||
| PAD_NC(GPP_A20, NONE), | ||
| PAD_NC(GPP_A21, NONE), | ||
| PAD_NC(GPP_A22, NONE), | ||
| PAD_CFG_GPO(GPP_A23, 0, PLTRST), /* GPP_A23 / TC_RETIMER_FORCE_PWR */ | ||
|
|
||
| /* ------- GPIO Group GPP_B ------- */ | ||
| PAD_CFG_NF(GPP_B0, NONE, DEEP, NF1), /* CORE_VID0 / VCCIN_AUX_VID0 */ | ||
| PAD_CFG_NF(GPP_B1, NONE, DEEP, NF1), /* CORE_VID1 / VCCIN_AUX_VID1 */ | ||
| PAD_CFG_NF(GPP_B2, NONE, DEEP, NF1), /* VRALERT# */ | ||
| PAD_CFG_GPI_APIC_LOW(GPP_B3, NONE, DEEP), /* GPP_B3 (touchpad interrupt) */ | ||
| PAD_NC(GPP_B4, NONE), | ||
| PAD_NC(GPP_B5, NONE), | ||
| PAD_NC(GPP_B6, NONE), | ||
| PAD_NC(GPP_B7, NONE), | ||
| PAD_NC(GPP_B8, NONE), | ||
| PAD_NC(GPP_B9, NONE), | ||
| PAD_NC(GPP_B10, NONE), | ||
| PAD_CFG_NF(GPP_B11, NONE, DEEP, NF1), /* GPP_B11 / TBTA_I2C_INT */ | ||
| PAD_CFG_NF(GPP_B12, NONE, DEEP, NF1), /* SLP_S0# */ | ||
| PAD_CFG_NF(GPP_B13, NONE, DEEP, NF1), /* PLT_RST# */ | ||
| PAD_CFG_NF(GPP_B14, NONE, DEEP, NF1), /* SPKR / PCH_SPKR */ | ||
| PAD_NC(GPP_B15, NONE), | ||
| PAD_NC(GPP_B16, NONE), | ||
| PAD_NC(GPP_B17, NONE), | ||
| PAD_NC(GPP_B18, NONE), | ||
| PAD_NC(GPP_B19, NONE), | ||
| PAD_NC(GPP_B20, NONE), | ||
| PAD_NC(GPP_B21, NONE), | ||
| PAD_NC(GPP_B22, NONE), | ||
| PAD_NC(GPP_B23, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_C ------- */ | ||
| PAD_CFG_NF(GPP_C0, NONE, DEEP, NF1), /* SMBCLK / SMB_CLK_DDR */ | ||
| PAD_CFG_NF(GPP_C1, NONE, DEEP, NF1), /* SMBDATA / SMB_DAT_DDR */ | ||
| PAD_NC(GPP_C2, NONE), | ||
| PAD_CFG_NF(GPP_C3, NONE, DEEP, NF1), /* SML0CLK */ | ||
| PAD_CFG_NF(GPP_C4, NONE, DEEP, NF1), /* SML0_DATA */ | ||
| PAD_NC(GPP_C5, NONE), | ||
| PAD_CFG_NF(GPP_C6, NONE, DEEP, NF1), /* SML1CLK / TBT_I2C_SCL */ | ||
| PAD_CFG_NF(GPP_C7, NONE, DEEP, NF1), /* SML1_DATA / TBT_I2C_SDA */ | ||
| PAD_NC(GPP_C8, NONE), | ||
| PAD_CFG_GPI_APIC_LOW(GPP_C9, NONE, DEEP), /* GPP_C9 / TPM_PIRQ# */ | ||
| PAD_NC(GPP_C10, NONE), | ||
| PAD_NC(GPP_C11, NONE), | ||
| PAD_NC(GPP_C12, NONE), | ||
| PAD_CFG_GPO(GPP_C13, 1, DEEP), /* GPP_C13 / SSD1_PWR_DN# */ | ||
| PAD_NC(GPP_C14, NONE), | ||
| PAD_NC(GPP_C15, NONE), | ||
| PAD_CFG_NF(GPP_C16, NONE, DEEP, NF1), /* I2C0_SDA / T_SDA (touchpad) */ | ||
| PAD_CFG_NF(GPP_C17, NONE, DEEP, NF1), /* I2C0_SCL / T_SCL (touchpad) */ | ||
| PAD_CFG_NF(GPP_C18, NONE, DEEP, NF1), /* I2C1_SDA / PCH_I2C_SDA (retimer rom) */ | ||
| PAD_CFG_NF(GPP_C19, NONE, DEEP, NF1), /* I2C1_SCL / PCH_I2C_SCL (retimer rom) */ | ||
| PAD_CFG_NF(GPP_C20, UP_20K, DEEP, NF1), /* UART2_RXD */ | ||
| PAD_CFG_NF(GPP_C21, UP_20K, DEEP, NF1), /* UART2_TXD */ | ||
| PAD_CFG_GPO(GPP_C22, 1, DEEP), /* GPP_C22 / GPP_C12_RTD3 (SSD1) */ | ||
| PAD_NC(GPP_C23, UP_20K), /* GPP_C23 / PCH_GPP_C23 (WLAN_WAKEUP#) */ | ||
|
|
||
| /* ------- GPIO Group GPP_D ------- */ | ||
| PAD_CFG_GPO(GPP_D0, 1, DEEP), /* GPP_D0 / SB_BLON */ | ||
| PAD_NC(GPP_D1, NONE), | ||
| PAD_NC(GPP_D2, NONE), /* LEDKB_DET# (unused; not sold w/o KBLED) */ | ||
| PAD_NC(GPP_D3, NONE), /* BOARD_ID (unused; always high) */ | ||
| PAD_NC(GPP_D4, NONE), | ||
| PAD_CFG_NF(GPP_D5, NONE, DEEP, NF1), /* SRCCLKREQ0# / SSD1_CLKREQ# (for SSD2!) */ | ||
| PAD_CFG_NF(GPP_D6, NONE, DEEP, NF1), /* SRCCLKREQ1# / WLAN_CLKREQ# */ | ||
| PAD_CFG_NF(GPP_D7, NONE, DEEP, NF1), /* SRCCLKREQ2# / CARD_CLKREQ# */ | ||
| PAD_CFG_NF(GPP_D8, NONE, DEEP, NF1), /* SRCCLKREQ3# / SSD2_CLKREQ# (for SSD1!) */ | ||
| PAD_CFG_GPO(GPP_D9, 1, DEEP), /* GPP_D9 / GPP_D13_RTD3 (SSD2) */ | ||
| PAD_NC(GPP_D10, NONE), | ||
| PAD_NC(GPP_D11, NONE), | ||
| PAD_NC(GPP_D12, NONE), | ||
| PAD_NC(GPP_D13, NONE), | ||
| PAD_CFG_GPO(GPP_D14, 1, DEEP), /* GPP_D14 / SSD2_PWR_DN# */ | ||
| PAD_NC(GPP_D15, NONE), | ||
| PAD_NC(GPP_D16, NONE), | ||
| PAD_NC(GPP_D17, NONE), | ||
| PAD_NC(GPP_D18, NONE), | ||
| PAD_NC(GPP_D19, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_E ------- */ | ||
| PAD_NC(GPP_E0, NONE), | ||
| PAD_CFG_GPO(GPP_E1, 0, DEEP), /* GPP_E1 / ROM_I2C_EN */ | ||
| PAD_NC(GPP_E2, NONE), | ||
| PAD_NC(GPP_E3, NONE), /* SB_KBCRST# (eSPI Virtual Wire) */ | ||
| PAD_NC(GPP_E4, NONE), | ||
| PAD_CFG_NF(GPP_E5, NONE, DEEP, NF1), /* DEVSLP1 */ | ||
| PAD_NC(GPP_E6, NONE), | ||
| PAD_NC(GPP_E7, NONE), | ||
| PAD_NC(GPP_E8, NONE), | ||
| PAD_NC(GPP_E9, NONE), | ||
| PAD_NC(GPP_E10, NONE), | ||
| PAD_NC(GPP_E11, NONE), | ||
| PAD_NC(GPP_E12, NONE), | ||
| PAD_NC(GPP_E13, NONE), | ||
| PAD_CFG_NF(GPP_E14, NONE, DEEP, NF1), /* DDSP_HPDA / EDP_HPD */ | ||
| PAD_NC(GPP_E15, NONE), /* SCI# (eSPI Virtual Wire) */ | ||
| PAD_NC(GPP_E16, NONE), /* SMI# (eSPI Virtual Wire) */ | ||
| PAD_NC(GPP_E17, NONE), | ||
| PAD_CFG_NF(GPP_E18, NONE, DEEP, NF2), /* TBT_LSX0_TXD */ | ||
| PAD_CFG_NF(GPP_E19, NONE, DEEP, NF2), /* TBT_LSX0_RXD */ | ||
| PAD_NC(GPP_E20, NONE), /* SWI# (eSPI Virtual Wire) */ | ||
| PAD_NC(GPP_E21, NONE), | ||
| PAD_NC(GPP_E22, NONE), | ||
| PAD_NC(GPP_E23, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_F ------- */ | ||
| PAD_CFG_NF(GPP_F0, NONE, DEEP, NF1), /* CNV_BRI_DT / CNVI_BRI_DT */ | ||
| PAD_CFG_NF(GPP_F1, UP_20K, DEEP, NF1), /* CNV_BRI_RSP / CNVI_BRI_RSP */ | ||
| PAD_CFG_NF(GPP_F2, NONE, DEEP, NF1), /* CNV_RGI_DT / CNVI_RGI_DT */ | ||
| PAD_CFG_NF(GPP_F3, UP_20K, DEEP, NF1), /* CNV_RGI_RSP / CNVI_RGI_RSP */ | ||
| PAD_NC(GPP_F4, NONE), | ||
| PAD_NC(GPP_F5, NONE), | ||
| PAD_NC(GPP_F6, NONE), | ||
| PAD_NC(GPP_F7, NONE), | ||
| PAD_NC(GPP_F8, NONE), | ||
| PAD_NC(GPP_F9, NONE), | ||
| PAD_NC(GPP_F10, NONE), | ||
| PAD_NC(GPP_F11, NONE), | ||
| PAD_NC(GPP_F12, NONE), | ||
| PAD_NC(GPP_F13, NONE), | ||
| PAD_NC(GPP_F14, NONE), | ||
| PAD_NC(GPP_F15, NONE), | ||
| PAD_NC(GPP_F16, NONE), | ||
| PAD_CFG_GPI(GPP_F17, UP_20K, DEEP), /* GPP_F17 / TPM_DET# */ | ||
| PAD_NC(GPP_F18, NONE), | ||
| PAD_NC(GPP_F19, NONE), | ||
| PAD_NC(GPP_F20, NONE), | ||
| PAD_NC(GPP_F21, NONE), | ||
| PAD_NC(GPP_F22, NONE), | ||
| PAD_NC(GPP_F23, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_H ------- */ | ||
| PAD_NC(GPP_H0, NONE), | ||
| PAD_NC(GPP_H1, NONE), | ||
| PAD_NC(GPP_H2, NONE), | ||
| PAD_NC(GPP_H3, NONE), | ||
| PAD_NC(GPP_H4, NONE), | ||
| PAD_NC(GPP_H5, NONE), | ||
| PAD_NC(GPP_H6, NONE), | ||
| PAD_NC(GPP_H7, NONE), | ||
| PAD_NC(GPP_H8, NONE), | ||
| PAD_NC(GPP_H9, NONE), | ||
| PAD_NC(GPP_H10, NONE), | ||
| PAD_NC(GPP_H11, NONE), | ||
| PAD_NC(GPP_H12, NONE), | ||
| PAD_NC(GPP_H13, NONE), | ||
| PAD_NC(GPP_H14, NONE), | ||
| PAD_NC(GPP_H15, NONE), | ||
| PAD_CFG_NF(GPP_H16, NONE, DEEP, NF1), /* DDPB_CTRLCLK / HDMI_CTRLCLK */ | ||
| PAD_CFG_NF(GPP_H17, NONE, DEEP, NF1), /* DDPB_CTRLDATA / HDMI_CTRLDATA */ | ||
| PAD_CFG_NF(GPP_H18, NONE, DEEP, NF1), /* CPU_C10_GATE# */ | ||
| PAD_NC(GPP_H19, NONE), /* GPP_H19 / CNVI_WAKE# | ||
| (UART_WAKE# in M.2 spec; unused) | ||
| */ | ||
| PAD_NC(GPP_H20, NONE), | ||
| PAD_NC(GPP_H21, NONE), | ||
| PAD_NC(GPP_H22, NONE), | ||
| PAD_NC(GPP_H23, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_R ------- */ | ||
| PAD_CFG_NF(GPP_R0, NONE, DEEP, NF1), /* HDA_BCLK / HDA_BITCLK */ | ||
| PAD_CFG_NF(GPP_R1, NATIVE, DEEP, NF1), /* HDA_SYNC */ | ||
| PAD_CFG_NF(GPP_R2, NATIVE, DEEP, NF1), /* HDA_SDO / HDA_SDOUT */ | ||
| PAD_CFG_NF(GPP_R3, NATIVE, DEEP, NF1), /* HDA_SDI0 / HDA_SDIN0 */ | ||
| PAD_CFG_NF(GPP_R4, NONE, DEEP, NF1), /* HDA_RST# / AZ_RST#_R */ | ||
| PAD_NC(GPP_R5, NONE), | ||
| PAD_NC(GPP_R6, NONE), | ||
| PAD_NC(GPP_R7, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_S ------- */ | ||
| PAD_NC(GPP_S0, NONE), | ||
| PAD_NC(GPP_S1, NONE), | ||
| PAD_NC(GPP_S2, NONE), | ||
| PAD_NC(GPP_S3, NONE), | ||
| PAD_NC(GPP_S4, NONE), | ||
| PAD_NC(GPP_S5, NONE), | ||
| PAD_NC(GPP_S6, NONE), | ||
| PAD_NC(GPP_S7, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_T ------- */ | ||
| PAD_NC(GPP_T2, NONE), | ||
| PAD_NC(GPP_T3, NONE), | ||
|
|
||
| /* ------- GPIO Group GPP_U ------- */ | ||
| PAD_NC(GPP_U4, NONE), | ||
| PAD_NC(GPP_U5, NONE), | ||
| }; | ||
|
|
||
| void variant_configure_gpios(void) | ||
| { | ||
| gpio_configure_pads(gpio_table, ARRAY_SIZE(gpio_table)); | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <soc/gpio.h> | ||
| #include <variant/gpio.h> | ||
|
|
||
| /* Name format: <pad name> / <net/pin name in schematics> */ | ||
| static const struct pad_config early_gpio_table[] = { | ||
| PAD_CFG_NF(GPP_C20, NONE, DEEP, NF1), /* UART2_RXD */ | ||
| PAD_CFG_NF(GPP_C21, NONE, DEEP, NF1), /* UART2_TXD */ | ||
| }; | ||
|
|
||
| void variant_configure_early_gpios(void) | ||
| { | ||
| gpio_configure_pads(early_gpio_table, ARRAY_SIZE(early_gpio_table)); | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,82 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <device/azalia_device.h> | ||
|
|
||
| const u32 cim_verb_data[] = { | ||
| /* Realtek ALC293 */ | ||
| 0x10ec0293, /* Vendor ID */ | ||
| 0x155814a1, /* Subsystem ID */ | ||
| 12, /* Number of entries */ | ||
| AZALIA_SUBVENDOR(0, 0x155814a1), | ||
|
|
||
| /* Microphone (display lid), vendor value: 0x90a60130 */ | ||
| AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_DESC( | ||
| INTEGRATED, | ||
| LOCATION_OTHER, /* vendor: SEPARATE_CHASSIS */ | ||
| SPECIAL7, /* lid, vendor: NA */ | ||
| MIC_IN, | ||
| OTHER_DIGITAL, | ||
| COLOR_UNKNOWN, | ||
| 1, /* no presence detect */ | ||
| 3, 0) | ||
| ), | ||
|
|
||
| /* Integrated speakers, vendor value: 0x90170110 */ | ||
| AZALIA_PIN_CFG(0, 0x14, AZALIA_PIN_DESC( | ||
| INTEGRATED, | ||
| LOCATION_OTHER, /* vendor: SEPARATE_CHASSIS */ | ||
| BOTTOM, /* vendor: NA */ | ||
| SPEAKER, | ||
| OTHER_ANALOG, | ||
| COLOR_UNKNOWN, | ||
| 1, /* no presence detect */ | ||
| 1, 0) | ||
| ), | ||
|
|
||
| /* Headphones, vendor value: 0x02211020 */ | ||
| AZALIA_PIN_CFG(0, 0x15, AZALIA_PIN_DESC( | ||
| JACK, | ||
| EXTERNAL_PRIMARY_CHASSIS, | ||
| RIGHT, /* vendor: FRONT */ | ||
| HP_OUT, | ||
| STEREO_MONO_1_8, | ||
| BLACK, | ||
| 0, /* has presence detect */ | ||
| 2, 0) | ||
| ), | ||
|
|
||
| /* ext. Microphone, vendor value: 0x411111f0, linux override: 0x01a1913c */ | ||
| AZALIA_PIN_CFG(0, 0x1a, AZALIA_PIN_DESC( | ||
| JACK, | ||
| EXTERNAL_PRIMARY_CHASSIS, | ||
| RIGHT, /* vendor: REAR */ | ||
| MIC_IN, | ||
| STEREO_MONO_1_8, | ||
| BLACK, /* vendor: PINK */ | ||
| 1, /* no separate presence detect */ | ||
| 3, 12) | ||
| ), | ||
|
|
||
| /* PCBEEP, vendor value: 0x41748245 */ | ||
| AZALIA_PIN_CFG(0, 0x1d, AZALIA_PIN_DESC( | ||
| INTEGRATED, /* vendor: NC */ | ||
| INTERNAL, /* vendor: EXTERNAL_PRIMARY_CHASSIS */ | ||
| NA, /* vendor: REAR */ | ||
| DEVICE_OTHER, /* vendor: MODEM_HANDSET_SIDE */ | ||
| OTHER_ANALOG, /* vendor: RCA */ | ||
| COLOR_UNKNOWN, /* vendor: PURPLE */ | ||
| 1, /* no presence detect, vendor: 2 */ | ||
| 4, 5) | ||
| ), | ||
|
|
||
| AZALIA_PIN_CFG(0, 0x13, 0x40000000), /* NC, but different from 0x411111f0 */ | ||
| AZALIA_PIN_CFG(0, 0x16, AZALIA_PIN_CFG_NC(0)), | ||
| AZALIA_PIN_CFG(0, 0x18, AZALIA_PIN_CFG_NC(0)), | ||
| AZALIA_PIN_CFG(0, 0x19, AZALIA_PIN_CFG_NC(0)), | ||
| AZALIA_PIN_CFG(0, 0x1b, AZALIA_PIN_CFG_NC(0)), | ||
| AZALIA_PIN_CFG(0, 0x1e, AZALIA_PIN_CFG_NC(0)), | ||
| }; | ||
|
|
||
| const u32 pc_beep_verbs[] = {}; | ||
|
|
||
| AZALIA_ARRAY_SIZES; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <soc/ramstage.h> | ||
| #include <variant/ramstage.h> | ||
|
|
||
| void variant_configure_fsps(FSP_S_CONFIG *params) | ||
| { | ||
| /* SSD1 - PCIe4 */ | ||
| params->CpuPcieRpLtrEnable[0] = 1; | ||
| params->CpuPcieRpSlotImplemented[0] = 1; | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-only */ | ||
|
|
||
| #include <soc/meminit.h> | ||
| #include <variant/romstage.h> | ||
|
|
||
| void variant_configure_fspm(FSPM_UPD *memupd) | ||
| { | ||
| const struct mb_cfg board_cfg = { | ||
| .type = MEM_TYPE_DDR4, | ||
| }; | ||
| const struct mem_spd spd_info = { | ||
| .topo = MEM_TOPO_MIXED, | ||
| .cbfs_index = 0, | ||
| .smbus[1] = { .addr_dimm[0] = 0x52, }, | ||
| }; | ||
| const bool half_populated = false; | ||
|
|
||
| memcfg_init(memupd, &board_cfg, &spd_info, half_populated); | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,9 +2,6 @@ | |
|
|
||
| if BOARD_FACEBOOK_FBG1701 | ||
|
|
||
| config BOARD_SPECIFIC_OPTIONS | ||
| def_bool y | ||
| select BOARD_ROMSIZE_KB_8192 | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -15,14 +15,4 @@ Device (COM1) { | |
| FixedIO (0x6E, 0x02) | ||
| IRQNoFlags () {4} | ||
| }) | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,8 +1,5 @@ | ||
| if BOARD_FACEBOOK_MONOLITH | ||
|
|
||
| config BOARD_SPECIFIC_OPTIONS | ||
| def_bool y | ||
| select BOARD_ROMSIZE_KB_16384 | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5,4 +5,6 @@ | |
|
|
||
| #include <baseboard/gpio.h> | ||
|
|
||
| #define NFC_POWER GPP_D3 | ||
|
|
||
| #endif /* __MAINBOARD_GPIO_H__ */ | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-or-later */ | ||
|
|
||
| #ifndef __VARIANT_EC_H__ | ||
| #define __VARIANT_EC_H__ | ||
|
|
||
| #include <baseboard/ec.h> | ||
|
|
||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-or-later */ | ||
|
|
||
| #ifndef VARIANT_GPIO_H | ||
| #define VARIANT_GPIO_H | ||
|
|
||
| #include <baseboard/gpio.h> | ||
|
|
||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| # SPDX-License-Identifier: GPL-2.0-or-later | ||
| # This is an auto-generated file. Do not edit!! | ||
| # Add memory parts in mem_parts_used.txt and run spd_tools to regenerate. | ||
|
|
||
| SPD_SOURCES = placeholder |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| DRAM Part Name ID to assign |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| # This is a CSV file containing a list of memory parts used by this variant. | ||
| # One part per line with an optional fixed ID in column 2. | ||
| # Only include a fixed ID if it is required for legacy reasons! | ||
| # Generated IDs are dependent on the order of parts in this file, | ||
| # so new parts must always be added at the end of the file! | ||
| # | ||
| # Generate an updated Makefile.inc and dram_id.generated.txt by running the | ||
| # part_id_gen tool from util/spd_tools. | ||
| # See util/spd_tools/README.md for more details and instructions. | ||
|
|
||
| # Part Name |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| chip soc/intel/alderlake | ||
|
|
||
| device domain 0 on | ||
| end | ||
|
|
||
| end |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,6 @@ | ||
| bootblock-y += gpio.c | ||
|
|
||
| romstage-y += gpio.c | ||
| romstage-y += memory.c | ||
|
|
||
| ramstage-y += gpio.c |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,102 @@ | ||
| /* SPDX-License-Identifier: GPL-2.0-or-later */ | ||
|
|
||
| #include <baseboard/gpio.h> | ||
| #include <baseboard/variants.h> | ||
| #include <gpio.h> | ||
|
|
||
| static const struct mb_cfg baseboard_memcfg = { | ||
| .type = MEM_TYPE_LP5X, | ||
|
|
||
| .rcomp = { | ||
| /* Baseboard uses only 100ohm Rcomp resistors */ | ||
| .resistor = 100, | ||
|
|
||
| /* Baseboard Rcomp target values */ | ||
| .targets = { 40, 36, 35, 35, 35 }, | ||
| }, | ||
|
|
||
| /* DQ byte map */ | ||
| .lpx_dq_map = { | ||
| .ddr0 = { | ||
| .dq0 = { 3, 2, 1, 0, 5, 4, 6, 7, }, | ||
| .dq1 = { 15, 14, 12, 13, 8, 9, 10, 11, }, | ||
| }, | ||
| .ddr1 = { | ||
| .dq0 = { 0, 2, 3, 1, 5, 7, 4, 6, }, | ||
| .dq1 = { 14, 13, 15, 12, 8, 9, 11, 10, }, | ||
| }, | ||
| .ddr2 = { | ||
| .dq0 = { 1, 2, 0, 3, 4, 6, 5, 7, }, | ||
| .dq1 = { 15, 13, 12, 14, 9, 10, 8, 11, }, | ||
| }, | ||
| .ddr3 = { | ||
| .dq0 = { 2, 1, 3, 0, 7, 4, 5, 6, }, | ||
| .dq1 = { 13, 12, 15, 14, 9, 11, 8, 10, }, | ||
| }, | ||
| .ddr4 = { | ||
| .dq0 = { 1, 2, 3, 0, 6, 4, 5, 7, }, | ||
| .dq1 = { 15, 13, 14, 12, 10, 9, 8, 11, }, | ||
| }, | ||
| .ddr5 = { | ||
| .dq0 = { 1, 0, 3, 2, 6, 7, 4, 5, }, | ||
| .dq1 = { 14, 12, 15, 13, 8, 9, 10, 11, }, | ||
| }, | ||
| .ddr6 = { | ||
| .dq0 = { 0, 2, 1, 3, 4, 7, 5, 6, }, | ||
| .dq1 = { 12, 13, 15, 14, 9, 11, 10, 8, }, | ||
| }, | ||
| .ddr7 = { | ||
| .dq0 = { 3, 2, 1, 0, 5, 4, 6, 7, }, | ||
| .dq1 = { 13, 15, 11, 12, 10, 9, 14, 8, }, | ||
| }, | ||
| }, | ||
|
|
||
| /* DQS CPU<>DRAM map */ | ||
| .lpx_dqs_map = { | ||
| .ddr0 = { .dqs0 = 0, .dqs1 = 1 }, | ||
| .ddr1 = { .dqs0 = 0, .dqs1 = 1 }, | ||
| .ddr2 = { .dqs0 = 0, .dqs1 = 1 }, | ||
| .ddr3 = { .dqs0 = 0, .dqs1 = 1 }, | ||
| .ddr4 = { .dqs0 = 0, .dqs1 = 1 }, | ||
| .ddr5 = { .dqs0 = 0, .dqs1 = 1 }, | ||
| .ddr6 = { .dqs0 = 0, .dqs1 = 1 }, | ||
| .ddr7 = { .dqs0 = 0, .dqs1 = 1 } | ||
| }, | ||
|
|
||
| .lp5x_config = { | ||
| .ccc_config = 0xff, | ||
| }, | ||
|
|
||
| .ect = 1, /* Early Command Training */ | ||
|
|
||
| }; | ||
|
|
||
| const struct mb_cfg *variant_memory_params(void) | ||
| { | ||
| return &baseboard_memcfg; | ||
| } | ||
|
|
||
| int variant_memory_sku(void) | ||
| { | ||
| /* | ||
| * Memory configuration board straps | ||
| * GPIO_MEM_CONFIG_0 GPP_E11 | ||
| * GPIO_MEM_CONFIG_1 GPP_E2 | ||
| * GPIO_MEM_CONFIG_2 GPP_E1 | ||
| * GPIO_MEM_CONFIG_3 GPP_E12 | ||
| */ | ||
| gpio_t spd_gpios[] = { | ||
| GPP_E11, | ||
| GPP_E2, | ||
| GPP_E1, | ||
| GPP_E12, | ||
| }; | ||
|
|
||
| return gpio_base2_value(spd_gpios, ARRAY_SIZE(spd_gpios)); | ||
| } | ||
|
|
||
| bool variant_is_half_populated(void) | ||
| { | ||
| /* GPIO_MEM_CH_SEL GPP_E13 */ | ||
| return gpio_get(GPP_E13); | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,6 +1,314 @@ | ||
| fw_config | ||
| field MB_SD 0 1 | ||
| option SD_ABSENT 0 | ||
| option SD_GL9750 1 | ||
| end | ||
| field KB_BL 2 2 | ||
| option KB_BL_ABSENT 0 | ||
| option KB_BL_PRESENT 1 | ||
| end | ||
| field AUDIO 3 5 | ||
| option AUDIO_UNKNOWN 0 | ||
| option MAX98360_CS42L42 1 | ||
| end | ||
| field DB_LTE 6 7 | ||
| option LTE_ABSENT 0 | ||
| option LTE_USB 1 | ||
| end | ||
| end | ||
|
|
||
| chip soc/intel/alderlake | ||
|
|
||
| # Acoustic settings | ||
| register "acoustic_noise_mitigation" = "1" | ||
| register "slow_slew_rate[VR_DOMAIN_IA]" = "SLEW_FAST_4" | ||
| register "slow_slew_rate[VR_DOMAIN_GT]" = "SLEW_FAST_4" | ||
| register "fast_pkg_c_ramp_disable[VR_DOMAIN_IA]" = "1" | ||
| register "fast_pkg_c_ramp_disable[VR_DOMAIN_GT]" = "1" | ||
|
|
||
| # Intel Common SoC Config | ||
| #+-------------------+---------------------------+ | ||
| #| Field | Value | | ||
| #+-------------------+---------------------------+ | ||
| #| GSPI1 | Fingerprint MCU | | ||
| #| I2C0 | Audio | | ||
| #| I2C1 | cr50 TPM. Early init is | | ||
| #| | required to set up a BAR | | ||
| #| | for TPM communication | | ||
| #| I2C2 | | | ||
| #| I2C3 | Touchscreen | | ||
| #| I2C5 | Trackpad | | ||
| #+-------------------+---------------------------+ | ||
| register "common_soc_config" = "{ | ||
| .i2c[0] = { | ||
| .speed = I2C_SPEED_FAST, | ||
| }, | ||
| .i2c[1] = { | ||
| .early_init = 1, | ||
| .speed = I2C_SPEED_FAST, | ||
| .rise_time_ns = 600, | ||
| .fall_time_ns = 400, | ||
| .data_hold_time_ns = 50, | ||
| }, | ||
| .i2c[2] = { | ||
| .speed = I2C_SPEED_FAST, | ||
| }, | ||
| .i2c[3] = { | ||
| .speed = I2C_SPEED_FAST, | ||
| .rise_time_ns = 650, | ||
| .fall_time_ns = 400, | ||
| .data_hold_time_ns = 50, | ||
| }, | ||
| .i2c[5] = { | ||
| .speed = I2C_SPEED_FAST, | ||
| }, | ||
| }" | ||
|
|
||
| register "usb2_ports[1]" = "USB2_PORT_EMPTY" # Disable USB2_C1 | ||
| register "usb2_ports[4]" = "USB2_PORT_EMPTY" # Disable USB2_C4 | ||
| register "usb2_ports[6]" = "USB2_PORT_EMPTY" # Disable USB2_C6 | ||
| register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Type-A MLB Port | ||
| register "usb2_ports[8]" = "USB2_PORT_EMPTY" # Disable USB2_C8 | ||
| register "usb3_ports[0]" = "USB3_PORT_EMPTY" | ||
| register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/2 Type A MLB port | ||
| register "tcss_ports[1]" = "TCSS_PORT_EMPTY" | ||
|
|
||
| device domain 0 on | ||
| device ref cnvi_wifi on | ||
| chip drivers/wifi/generic | ||
| register "wake" = "GPE0_PME_B0" | ||
| device generic 0 on end | ||
| end | ||
| end | ||
| device ref pcie_rp3 on | ||
| chip soc/intel/common/block/pcie/rtd3 | ||
| register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)" | ||
| register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E20)" | ||
| register "srcclk_pin" = "1" | ||
| device generic 0 alias emmc_rtd3 on end | ||
| end | ||
| # Enable PCIe-to-eMMC bridge PCIE 3 using clk 1 | ||
| register "pch_pcie_rp[PCH_RP(3)]" = "{ | ||
| .clk_src = 1, | ||
| .clk_req = 1, | ||
| .flags = PCIE_RP_LTR | PCIE_RP_AER, | ||
| }" | ||
| end #PCIE3 BH799BB | ||
| device ref tcss_dma0 on | ||
| chip drivers/intel/usb4/retimer | ||
| register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)" | ||
| use tcss_usb3_port1 as dfp[0].typec_port | ||
| device generic 0 on end | ||
| end | ||
| end | ||
| device ref tcss_dma1 on | ||
| chip drivers/intel/usb4/retimer | ||
| register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)" | ||
| use tcss_usb3_port3 as dfp[0].typec_port | ||
| device generic 0 on end | ||
| end | ||
| end | ||
| device ref pcie_rp6 off end #PCIE6 WWAN | ||
| device ref pcie_rp8 on | ||
| chip soc/intel/common/block/pcie/rtd3 | ||
| register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)" | ||
| register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D18)" | ||
| register "srcclk_pin" = "3" | ||
| device generic 0 on end | ||
| end | ||
| end #PCIE8 SD card | ||
| device ref pcie4_0 on | ||
| # Enable CPU PCIE RP 1 using CLK 1 | ||
| register "cpu_pcie_rp[CPU_RP(1)]" = "{ | ||
| .clk_req = 1, | ||
| .clk_src = 1, | ||
| .flags = PCIE_RP_LTR | PCIE_RP_AER, | ||
| }" | ||
| end | ||
| device ref i2c0 on | ||
| chip drivers/i2c/cs42l42 | ||
| register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_A23_IRQ)" | ||
| register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B13)" | ||
| register "ts_inv" = "true" | ||
| register "ts_dbnc_rise" = "RISE_DEB_1000_MS" | ||
| register "ts_dbnc_fall" = "FALL_DEB_0_MS" | ||
| register "btn_det_init_dbnce" = "100" | ||
| register "btn_det_event_dbnce" = "10" | ||
| register "bias_lvls[0]" = "15" | ||
| register "bias_lvls[1]" = "8" | ||
| register "bias_lvls[2]" = "4" | ||
| register "bias_lvls[3]" = "1" | ||
| register "hs_bias_ramp_rate" = "HSBIAS_RAMP_SLOW" | ||
| register "hs_bias_sense_disable" = "true" | ||
| device i2c 48 on end | ||
| end | ||
| end #I2C0 | ||
| device ref i2c1 on | ||
| chip drivers/i2c/tpm | ||
| register "hid" = ""GOOG0005"" | ||
| register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)" | ||
| device i2c 50 on end | ||
| end | ||
| end | ||
| device ref i2c3 on | ||
| chip drivers/i2c/hid | ||
| register "generic.hid" = ""ELAN9050"" | ||
| register "generic.desc" = ""ELAN Touchscreen"" | ||
| register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)" | ||
| register "generic.probed" = "1" | ||
| register "generic.reset_gpio" = | ||
| "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)" | ||
| register "generic.reset_delay_ms" = "300" | ||
| register "generic.reset_off_delay_ms" = "1" | ||
| register "generic.enable_gpio" = | ||
| "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)" | ||
| register "generic.enable_delay_ms" = "6" | ||
| register "generic.stop_gpio" = | ||
| "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)" | ||
| register "generic.stop_off_delay_ms" = "1" | ||
| register "generic.has_power_resource" = "1" | ||
| register "generic.disable_gpio_export_in_crs" = "1" | ||
| register "hid_desc_reg_offset" = "0x01" | ||
| device i2c 0x10 on end | ||
| end | ||
| end | ||
| device ref i2c5 on | ||
| chip drivers/i2c/generic | ||
| register "hid" = ""ELAN0000"" | ||
| register "desc" = ""ELAN Touchpad"" | ||
| register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)" | ||
| register "wake" = "GPE0_DW2_14" | ||
| register "probed" = "1" | ||
| device i2c 15 on end | ||
| end | ||
| chip drivers/i2c/hid | ||
| register "generic.hid" = ""GXTP7288"" | ||
| register "generic.desc" = ""Goodix Touchpad"" | ||
| register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_F14_IRQ)" | ||
| register "generic.wake" = "GPE0_DW2_14" | ||
| register "generic.probed" = "1" | ||
| register "hid_desc_reg_offset" = "0x01" | ||
| device i2c 2c on end | ||
| end | ||
| end | ||
| device ref hda on | ||
| chip drivers/generic/max98357a | ||
| register "hid" = ""MX98360A"" | ||
| register "sdmode_gpio" = | ||
| "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)" | ||
| register "sdmode_delay" = "5" | ||
| device generic 0 on end | ||
| end | ||
| end | ||
| device ref gspi1 on | ||
| chip drivers/spi/acpi | ||
| register "name" = ""CRFP"" | ||
| register "hid" = "ACPI_DT_NAMESPACE_HID" | ||
| register "uid" = "1" | ||
| register "compat_string" = ""google,cros-ec-spi"" | ||
| register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)" | ||
| register "wake" = "GPE0_DW2_15" | ||
| device spi 0 on end | ||
| end # FPMCU | ||
| end | ||
| device ref pch_espi on | ||
| chip ec/google/chromeec | ||
| use conn0 as mux_conn[0] | ||
| use conn1 as mux_conn[1] | ||
| device pnp 0c09.0 on end | ||
| end | ||
| end | ||
| device ref pmc hidden | ||
| chip drivers/intel/pmc_mux | ||
| device generic 0 on | ||
| chip drivers/intel/pmc_mux/conn | ||
| use usb2_port1 as usb2_port | ||
| use tcss_usb3_port1 as usb3_port | ||
| device generic 0 alias conn0 on end | ||
| end | ||
| chip drivers/intel/pmc_mux/conn | ||
| use usb2_port3 as usb2_port | ||
| use tcss_usb3_port3 as usb3_port | ||
| device generic 1 alias conn1 on end | ||
| end | ||
| end | ||
| end | ||
| end | ||
| device ref tcss_xhci on | ||
| chip drivers/usb/acpi | ||
| device ref tcss_root_hub on | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB3 Type-C Port C0 (MLB)"" | ||
| register "type" = "UPC_TYPE_C_USB2_SS_SWITCH" | ||
| register "use_custom_pld" = "true" | ||
| register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))" | ||
| device ref tcss_usb3_port1 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB3 Type-C Port C2 (MLB)"" | ||
| register "type" = "UPC_TYPE_C_USB2_SS_SWITCH" | ||
| register "use_custom_pld" = "true" | ||
| register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(2, 1))" | ||
| device ref tcss_usb3_port3 on end | ||
| end | ||
| end | ||
| end | ||
| end | ||
| device ref xhci on | ||
| chip drivers/usb/acpi | ||
| device ref xhci_root_hub on | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 Type-C Port C0 (MLB)"" | ||
| register "type" = "UPC_TYPE_C_USB2_SS_SWITCH" | ||
| register "use_custom_pld" = "true" | ||
| register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))" | ||
| device ref usb2_port1 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 Type-C Port C2 (MLB)"" | ||
| register "type" = "UPC_TYPE_C_USB2_SS_SWITCH" | ||
| register "use_custom_pld" = "true" | ||
| register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(2, 1))" | ||
| device ref usb2_port3 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 WWAN"" | ||
| register "type" = "UPC_TYPE_INTERNAL" | ||
| device ref usb2_port4 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 Camera"" | ||
| register "type" = "UPC_TYPE_INTERNAL" | ||
| device ref usb2_port6 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 Type-A Port (MLB)"" | ||
| register "type" = "UPC_TYPE_A" | ||
| register "use_custom_pld" = "true" | ||
| register "custom_pld" = "ACPI_PLD_TYPE_A(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))" | ||
| device ref usb2_port8 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB2 Bluetooth"" | ||
| register "type" = "UPC_TYPE_INTERNAL" | ||
| register "reset_gpio" = | ||
| "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)" | ||
| device ref usb2_port10 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB3 Type-A Port (MLB)"" | ||
| register "type" = "UPC_TYPE_USB3_A" | ||
| register "use_custom_pld" = "true" | ||
| register "custom_pld" = "ACPI_PLD_TYPE_A(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))" | ||
| device ref usb3_port2 on end | ||
| end | ||
| chip drivers/usb/acpi | ||
| register "desc" = ""USB3 WWAN"" | ||
| register "type" = "UPC_TYPE_INTERNAL" | ||
| device ref usb3_port4 on end | ||
| end | ||
| end | ||
| end | ||
| end | ||
| end | ||
| end |