mb/google/brya/variants/brask: Init overridetree
Init overridetree based on the schematics. Refer to brya0/overridetree.cb to update the settings of the devices including DPTF, WIFI, NAU8825 and etc. Refer to kano/overridetree.cb to update the SSD settings (pcie4_0). TODO: DPTF and USB positions will be further updated later. BUG=none TEST=Build Pass Signed-off-by: Alan Huang <alan-huang@quanta.corp-partner.google.com> Change-Id: I30d26a47fe93736c63b578c9180b148ef73e8b9f Reviewed-on: https://review.coreboot.org/c/coreboot/+/58165 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Sumeet R Pawnikar <sumeet.r.pawnikar@intel.com> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
This commit is contained in:
		
				
					committed by
					
						
						Tim Wawrzynczak
					
				
			
			
				
	
			
			
			
						parent
						
							7f22bc4659
						
					
				
				
					commit
					07bf6ff781
				
			@@ -1,6 +1,290 @@
 | 
			
		||||
chip soc/intel/alderlake
 | 
			
		||||
 | 
			
		||||
	device domain 0 on
 | 
			
		||||
	end
 | 
			
		||||
		device ref dtt on
 | 
			
		||||
			chip drivers/intel/dptf
 | 
			
		||||
				## sensor information
 | 
			
		||||
				register "options.tsr[0].desc" = ""DRAM""
 | 
			
		||||
				register "options.tsr[1].desc" = ""Charger""
 | 
			
		||||
 | 
			
		||||
				# TODO: below values are initial reference values only
 | 
			
		||||
				## Active Policy
 | 
			
		||||
				register "policies.active" = "{
 | 
			
		||||
					[0] = {
 | 
			
		||||
						.target = DPTF_CPU,
 | 
			
		||||
						.thresholds = {
 | 
			
		||||
								TEMP_PCT(85, 90),
 | 
			
		||||
								TEMP_PCT(80, 80),
 | 
			
		||||
								TEMP_PCT(75, 70),
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				}"
 | 
			
		||||
 | 
			
		||||
				## Passive Policy
 | 
			
		||||
				register "policies.passive" = "{
 | 
			
		||||
					[0] = DPTF_PASSIVE(CPU,         CPU,           95, 5000),
 | 
			
		||||
					[1] = DPTF_PASSIVE(CPU,         TEMP_SENSOR_0, 75, 5000),
 | 
			
		||||
					[2] = DPTF_PASSIVE(CHARGER,     TEMP_SENSOR_1, 75, 5000),
 | 
			
		||||
				}"
 | 
			
		||||
 | 
			
		||||
				## Critical Policy
 | 
			
		||||
				register "policies.critical" = "{
 | 
			
		||||
					[0] = DPTF_CRITICAL(CPU,               105, SHUTDOWN),
 | 
			
		||||
					[1] = DPTF_CRITICAL(TEMP_SENSOR_0,      85, SHUTDOWN),
 | 
			
		||||
					[2] = DPTF_CRITICAL(TEMP_SENSOR_1,      85, SHUTDOWN),
 | 
			
		||||
				}"
 | 
			
		||||
 | 
			
		||||
				register "controls.power_limits" = "{
 | 
			
		||||
					.pl1 = {
 | 
			
		||||
							.min_power = 3000,
 | 
			
		||||
							.max_power = 15000,
 | 
			
		||||
							.time_window_min = 28 * MSECS_PER_SEC,
 | 
			
		||||
							.time_window_max = 32 * MSECS_PER_SEC,
 | 
			
		||||
							.granularity = 200,
 | 
			
		||||
						},
 | 
			
		||||
					.pl2 = {
 | 
			
		||||
							.min_power = 55000,
 | 
			
		||||
							.max_power = 55000,
 | 
			
		||||
							.time_window_min = 28 * MSECS_PER_SEC,
 | 
			
		||||
							.time_window_max = 32 * MSECS_PER_SEC,
 | 
			
		||||
							.granularity = 1000,
 | 
			
		||||
						}
 | 
			
		||||
				}"
 | 
			
		||||
 | 
			
		||||
				## Charger Performance Control (Control, mA)
 | 
			
		||||
				register "controls.charger_perf" = "{
 | 
			
		||||
					[0] = { 255, 1700 },
 | 
			
		||||
					[1] = {  24, 1500 },
 | 
			
		||||
					[2] = {  16, 1000 },
 | 
			
		||||
					[3] = {   8,  500 }
 | 
			
		||||
				}"
 | 
			
		||||
 | 
			
		||||
				## Fan Performance Control (Percent, Speed, Noise, Power)
 | 
			
		||||
				register "controls.fan_perf" = "{
 | 
			
		||||
					[0] = {  90, 6700, 220, 2200, },
 | 
			
		||||
					[1] = {  80, 5800, 180, 1800, },
 | 
			
		||||
					[2] = {  70, 5000, 145, 1450, },
 | 
			
		||||
					[3] = {  60, 4900, 115, 1150, },
 | 
			
		||||
					[4] = {  50, 3838,  90,  900, },
 | 
			
		||||
					[5] = {  40, 2904,  55,  550, },
 | 
			
		||||
					[6] = {  30, 2337,  30,  300, },
 | 
			
		||||
					[7] = {  20, 1608,  15,  150, },
 | 
			
		||||
					[8] = {  10,  800,  10,  100, },
 | 
			
		||||
					[9] = {   0,    0,   0,   50, }
 | 
			
		||||
				}"
 | 
			
		||||
 | 
			
		||||
				## Fan options
 | 
			
		||||
				register "options.fan.fine_grained_control" = "1"
 | 
			
		||||
				register "options.fan.step_size" = "2"
 | 
			
		||||
 | 
			
		||||
				device generic 0 alias dptf_policy on end
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
		device ref pcie4_0 on
 | 
			
		||||
			# Enable CPU PCIE RP 1 using CLK 0
 | 
			
		||||
			register "cpu_pcie_rp[CPU_RP(1)]" = "{
 | 
			
		||||
				.clk_req = 0,
 | 
			
		||||
				.clk_src = 0,
 | 
			
		||||
			}"
 | 
			
		||||
		end
 | 
			
		||||
		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 cnvi_wifi on
 | 
			
		||||
			chip drivers/wifi/generic
 | 
			
		||||
				register "wake" = "GPE0_PME_B0"
 | 
			
		||||
				device generic 0 on end
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
		device ref i2c0 on
 | 
			
		||||
			chip drivers/i2c/nau8825
 | 
			
		||||
				register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
 | 
			
		||||
				register "jkdet_enable" = "1"
 | 
			
		||||
				register "jkdet_pull_enable" = "0"
 | 
			
		||||
				register "jkdet_pull_up" = "0"
 | 
			
		||||
				register "jkdet_polarity" = "1"      # ActiveLow
 | 
			
		||||
				register "vref_impedance" = "2"      # 125kOhm
 | 
			
		||||
				register "micbias_voltage" = "6"     # 2.754
 | 
			
		||||
				register "sar_threshold_num" = "4"
 | 
			
		||||
				register "sar_threshold[0]" = "0x0C"
 | 
			
		||||
				register "sar_threshold[1]" = "0x1C"
 | 
			
		||||
				register "sar_threshold[2]" = "0x38"
 | 
			
		||||
				register "sar_threshold[3]" = "0x60"
 | 
			
		||||
				register "sar_hysteresis" = "1"
 | 
			
		||||
				register "sar_voltage" = "6"
 | 
			
		||||
				register "sar_compare_time" = "0"     # 500ns
 | 
			
		||||
				register "sar_sampling_time" = "0"    # 2us
 | 
			
		||||
				register "short_key_debounce" = "2"   # 100ms
 | 
			
		||||
				register "jack_insert_debounce" = "7" # 512ms
 | 
			
		||||
				register "jack_eject_debounce" = "7"  # 512ms
 | 
			
		||||
				device i2c 1a on end
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
		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 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]
 | 
			
		||||
				use conn2 as mux_conn[2]
 | 
			
		||||
				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
 | 
			
		||||
						register "usb2_port_number" = "1"
 | 
			
		||||
						register "usb3_port_number" = "1"
 | 
			
		||||
						device generic 0 alias conn0 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/intel/pmc_mux/conn
 | 
			
		||||
						register "usb2_port_number" = "2"
 | 
			
		||||
						register "usb3_port_number" = "2"
 | 
			
		||||
						device generic 1 alias conn1 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/intel/pmc_mux/conn
 | 
			
		||||
						register "usb2_port_number" = "3"
 | 
			
		||||
						register "usb3_port_number" = "3"
 | 
			
		||||
						device generic 2 alias conn2 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 "group" = "ACPI_PLD_GROUP(1, 1)"
 | 
			
		||||
						device ref tcss_usb3_port1 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB3 Type-C Port C1 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(2, 1)"
 | 
			
		||||
						device ref tcss_usb3_port2 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB3 Type-C Port C2 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(3, 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 "group" = "ACPI_PLD_GROUP(1, 1)"
 | 
			
		||||
						device ref usb2_port1 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB2 Type-C Port C1 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(2, 1)"
 | 
			
		||||
						device ref usb2_port2 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB2 Type-C Port C2 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(3, 1)"
 | 
			
		||||
						device ref usb2_port3 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB2 NFC""
 | 
			
		||||
						register "type" = "UPC_TYPE_INTERNAL"
 | 
			
		||||
						device ref usb2_port5 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB2 Type-A Port A3 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_A"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(5, 1)"
 | 
			
		||||
						device ref usb2_port6 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB2 Type-A Port A2 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_A"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(6, 1)"
 | 
			
		||||
						device ref usb2_port7 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB2 Type-A Port A1 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_A"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(4, 1)"
 | 
			
		||||
						device ref usb2_port8 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB2 Type-A Port A0 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_A"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(1, 2)"
 | 
			
		||||
						device ref usb2_port9 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 A0 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_USB3_A"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(1, 2)"
 | 
			
		||||
						device ref usb3_port1 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB3 Type-A Port A1 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_USB3_A"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(4, 1)"
 | 
			
		||||
						device ref usb3_port2 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB3 Type-A Port A2 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_USB3_A"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(6, 1)"
 | 
			
		||||
						device ref usb3_port3 on end
 | 
			
		||||
					end
 | 
			
		||||
					chip drivers/usb/acpi
 | 
			
		||||
						register "desc" = ""USB3 Type-A Port A3 (MLB)""
 | 
			
		||||
						register "type" = "UPC_TYPE_USB3_A"
 | 
			
		||||
						register "group" = "ACPI_PLD_GROUP(5, 1)"
 | 
			
		||||
						device ref usb3_port4 on end
 | 
			
		||||
					end
 | 
			
		||||
				end
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user