• 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# CPU (soc/intel/tigerlake/cpu.c)
18	# Power limits
19	register "power_limits_config[POWER_LIMITS_H_8_CORE]" = "{
20		.tdp_pl1_override = 45,
21		.tdp_pl2_override = 109,
22	}"
23	register "power_limits_config[POWER_LIMITS_H_6_CORE]" = "{
24		.tdp_pl1_override = 45,
25		.tdp_pl2_override = 109,
26	}"
27
28# FSP Memory (soc/intel/tigerlake/romstage/fsp_params.c)
29	# Enable C6 DRAM
30	register "enable_c6dram" = "1"
31
32# FSP Silicon (soc/intel/tigerlake/fsp_params.c)
33	# Acoustic settings
34	register "AcousticNoiseMitigation" = "1"
35	register "SlowSlewRate" = "SLEW_FAST_8"
36	register "FastPkgCRampDisable" = "1"
37
38	# FIVR configuration
39	#   Read EXT_RAIL_CONFIG to determine bitmaps
40	#     sudo devmem2 0xfe0011b8
41	#     0x0
42	#   Read EXT_V1P05_VR_CONFIG
43	#     sudo devmem2 0xfe0011c0
44	#     0x1a42000
45	#   Read EXT_VNN_VR_CONFIG0
46	#     sudo devmem2 0xfe0011c4
47	#     0x1a42000
48	# TODO: v1p05 voltage and vnn icc max?
49	register "ext_fivr_settings" = "{
50		.configure_ext_fivr = 1,
51		.v1p05_enable_bitmap = 0,
52		.vnn_enable_bitmap = 0,
53		.v1p05_supported_voltage_bitmap = 0,
54		.vnn_supported_voltage_bitmap = 0,
55		.v1p05_icc_max_ma = 500,
56		.vnn_sx_voltage_mv = 1050,
57	}"
58
59	# Disable S0ix substates
60	register "LpmStateDisableMask" = "
61		LPM_S0i2_1 |
62		LPM_S0i2_2 |
63		LPM_S0i3_1 |
64		LPM_S0i3_2 |
65		LPM_S0i3_3 |
66		LPM_S0i3_4
67	"
68
69	# Thermal
70	# rdmsr --bitfield 31:24 --decimal 0x1A2
71	register "tcc_offset" = "8"
72
73# PM Util (soc/intel/tigerlake/pmutil.c)
74	# GPE configuration
75	register "pmc_gpe0_dw0" = "PMC_GPP_R"
76	register "pmc_gpe0_dw1" = "PMC_GPP_B"
77	register "pmc_gpe0_dw2" = "PMC_GPP_D"
78
79# Actual device tree
80	device cpu_cluster 0 on end
81
82	device domain 0 on
83		#From CPU EDS(575683)
84		device ref system_agent on end
85		device ref igpu on
86			# DDIA is eDP
87			register "DdiPortAConfig" = "DDI_PORT_CFG_EDP"
88			register "DdiPortAHpd" = "1"
89			register "DdiPortADdc" = "0"
90
91			register "gfx" = "GMA_DEFAULT_PANEL(0)"
92		end
93		device ref dptf on end
94		device ref gna on end
95		device ref north_xhci on
96			# TODO: No TBT, but needed for USB 2.0 on Type-C port?
97			register "TcssXhciEn" = "1"
98		end
99
100		# From PCH EDS(615985)
101		device ref shared_ram on end
102		device ref cnvi_wifi on
103			register "CnviBtCore" = true
104			register "CnviBtAudioOffload" = true
105			chip drivers/wifi/generic
106				register "wake" = "GPE0_PME_B0"
107				device generic 0 on end
108			end
109		end
110		device ref i2c0 on
111			# Touchpad I2C bus
112			register "SerialIoI2cMode[PchSerialIoIndexI2C0]" = "PchSerialIoPci"
113			chip drivers/i2c/hid
114				register "generic.hid" = ""ELAN0412""
115				register "generic.desc" = ""ELAN Touchpad""
116				register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_R12)"
117				register "generic.detect" = "1"
118				register "hid_desc_reg_offset" = "0x01"
119				device i2c 15 on end
120			end
121			chip drivers/i2c/hid
122				register "generic.hid" = ""SYNA1202""
123				register "generic.desc" = ""Synaptics Touchpad""
124				register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_R12)"
125				register "generic.detect" = "1"
126				register "hid_desc_reg_offset" = "0x20"
127				device i2c 2c on end
128			end
129		end
130		device ref heci1 on end
131		device ref uart2 on
132			# Debug console
133			register "SerialIoUartMode[PchSerialIoIndexUART2]" = "PchSerialIoSkipInit"
134		end
135		device ref pch_espi on
136			register "gen1_dec" = "0x00040069" # EC PM channel
137			register "gen2_dec" = "0x00fc0E01" # AP/EC command
138			register "gen3_dec" = "0x00fc0F01" # AP/EC debug
139			chip drivers/pc80/tpm
140				device pnp 0c31.0 on end
141			end
142		end
143		device ref p2sb on end
144		device ref pmc hidden end
145		device ref hda on
146			register "PchHdaAudioLinkHdaEnable" = "1"
147		end
148		device ref smbus on end
149		device ref fast_spi on end
150	end
151end
152