• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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