1# SPDX-License-Identifier: GPL-2.0-only 2 3chip soc/intel/tigerlake 4 register "common_soc_config" = "{ 5 // Touchpad I2C bus 6 .i2c[0] = { 7 .speed = I2C_SPEED_FAST, 8 .rise_time_ns = 80, 9 .fall_time_ns = 110, 10 }, 11 }" 12 13# ACPI (soc/intel/tigerlake/acpi.c) 14 # Enable Enhanced Intel SpeedStep 15 register "eist_enable" = "1" 16 17 # Enable s0ix, required for TGL-U 18 register "s0ix_enable" = "1" 19 20# FSP Memory (soc/intel/tigerlake/romstage/fsp_params.c) 21 # Enable C6 DRAM 22 register "enable_c6dram" = "1" 23 24 # System Agent dynamic frequency support 25 register "SaGv" = "SaGv_Enabled" 26 27# FSP Silicon (soc/intel/tigerlake/fsp_params.c) 28 # Acoustic settings 29 register "AcousticNoiseMitigation" = "1" 30 register "SlowSlewRate" = "SLEW_FAST_8" 31 register "FastPkgCRampDisable" = "1" 32 33 # FIVR configuration 34 # Read EXT_RAIL_CONFIG to determine bitmaps 35 # sudo devmem2 0xfe0011b8 36 # 0x0 37 # Read EXT_V1P05_VR_CONFIG 38 # sudo devmem2 0xfe0011c0 39 # 0x1a42000 40 # Read EXT_VNN_VR_CONFIG0 41 # sudo devmem2 0xfe0011c4 42 # 0x1a42000 43 # TODO: v1p05 voltage and vnn icc max? 44 register "ext_fivr_settings" = "{ 45 .configure_ext_fivr = 1, 46 .v1p05_enable_bitmap = 0, 47 .vnn_enable_bitmap = 0, 48 .v1p05_supported_voltage_bitmap = 0, 49 .vnn_supported_voltage_bitmap = 0, 50 .v1p05_icc_max_ma = 500, 51 .vnn_sx_voltage_mv = 1050, 52 }" 53 54 # Read LPM_EN, make sure to invert the bits 55 register "LpmStateDisableMask" = " 56 LPM_S0i2_1 | 57 LPM_S0i2_2 | 58 LPM_S0i3_1 | 59 LPM_S0i3_2 | 60 LPM_S0i3_3 | 61 LPM_S0i3_4 62 " 63 64 # Thermal 65 register "tcc_offset" = "12" 66 67# Actual device tree 68 device cpu_cluster 0 on end 69 70 device domain 0 on 71 device ref system_agent on end 72 device ref igpu on 73 # DDIA is eDP 74 register "DdiPortAConfig" = "DDI_PORT_CFG_EDP" 75 register "DdiPortAHpd" = "1" 76 register "DdiPortADdc" = "0" 77 78 # DDIB is HDMI 79 register "DdiPortBConfig" = "DDI_PORT_CFG_NO_LFP" 80 register "DdiPortBHpd" = "1" 81 register "DdiPortBDdc" = "1" 82 83 register "gfx" = "GMA_DEFAULT_PANEL(0)" 84 end 85 device ref dptf on end 86 device ref tbt_pcie_rp0 on end 87 device ref gna on end 88 device ref shared_ram on end 89 device ref cnvi_wifi on 90 register "CnviBtCore" = true 91 register "CnviBtAudioOffload" = true 92 chip drivers/wifi/generic 93 register "wake" = "GPE0_PME_B0" 94 device generic 0 on end 95 end 96 end 97 device ref i2c0 on 98 # Touchpad I2C bus 99 register "SerialIoI2cMode[PchSerialIoIndexI2C0]" = "PchSerialIoPci" 100 chip drivers/i2c/hid 101 register "generic.hid" = ""ELAN0412"" 102 register "generic.desc" = ""ELAN Touchpad"" 103 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_B3)" 104 register "generic.detect" = "1" 105 register "hid_desc_reg_offset" = "0x01" 106 device i2c 15 on end 107 end 108 chip drivers/i2c/hid 109 register "generic.hid" = ""FTCS1000"" 110 register "generic.desc" = ""FocalTech Touchpad"" 111 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_B3)" 112 register "generic.detect" = "1" 113 register "hid_desc_reg_offset" = "0x01" 114 device i2c 38 on end 115 end 116 end 117 device ref i2c1 on 118 # TODO: USB-PD? 119 register "SerialIoI2cMode[PchSerialIoIndexI2C1]" = "PchSerialIoPci" 120 end 121 device ref heci1 on end 122 device ref uart2 on 123 # Debug console 124 register "SerialIoUartMode[PchSerialIoIndexUART2]" = "PchSerialIoSkipInit" 125 end 126 device ref pch_espi on 127 register "gen1_dec" = "0x00040069" 128 register "gen2_dec" = "0x00fc0E01" 129 register "gen3_dec" = "0x00fc0F01" 130 chip drivers/pc80/tpm 131 device pnp 0c31.0 on end 132 end 133 end 134 device ref p2sb on end 135 device ref hda on 136 register "PchHdaAudioLinkHdaEnable" = "1" 137 end 138 device ref smbus on end 139 device ref fast_spi on end 140 end 141end 142