1 # SPDX
-License
-Identifier
: GPL
-2.0-or-later
4 # Start
: OPN Performance Configuration
5 # See devhub #
55593 Chapter
3.2 for documentation
6 #
For the below fields
, 0 indicates use SOC default
9 register
"system_config" = "2"
11 #
Set STAPM confiuration. All of these fields must be
set >0 to take affect
12 register
"slow_ppt_limit" = "25000" #mw
13 register
"fast_ppt_limit" = "30000" #mw
14 register
"slow_ppt_time_constant" = "5" #second
15 register
"stapm_time_constant" = "200" #second
16 register
"sustained_power_limit" = "15000" #mw
18 register
"telemetry_vddcr_vdd_slope" = "71222" #mA
19 register
"telemetry_vddcr_vdd_offset" = "0"
20 register
"telemetry_vddcr_soc_slope" = "28977" #mA
21 register
"telemetry_vddcr_soc_offset" = "0"
23 #
End : OPN Performance Configuration
25 # USB OC pin mapping
: existing trembyle boards are based on old schematics version
26 register
"usb_port_overcurrent_pin[1]" = "USB_OC_PIN_2" # USB A0
27 register
"usb_port_overcurrent_pin[2]" = "USB_OC_PIN_4" # USB A1
29 # Enable I2C2
for trackpad
, touchscreen
, pen at
400kHz
30 register
"i2c[2]" = "{
31 .speed = I2C_SPEED_FAST,
32 .rise_time_ns = 21, /* 0 to 2.31 (3.3 * .7) */
33 .fall_time_ns = 76, /* 2.31 to 0 */
36 # Enable I2C3
for H1
400kHz
37 register
"i2c[3]" = "{
38 .speed = I2C_SPEED_FAST,
39 .rise_time_ns = 125, /* 0 to 1.26v (1.8 * .7) */
40 .fall_time_ns = 37, /* 1.26v to 0 */
44 # See AMD
55570-B1 Table
13: PCI Device ID Assignments.
46 subsystemid
0x1022 0x1510 inherit
49 device mmio
0xfedc4000 on
50 chip drivers
/i2c
/generic
51 register
"hid" = ""ELAN0000
""
52 register
"desc" = ""ELAN Touchpad
""
53 register
"irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_9)"
54 register
"wake" = "GEVENT_22"
55 register
"probed" = "1"
59 register
"generic.hid" = ""PNP0C50
""
60 register
"generic.desc" = ""Synaptics Touchpad
""
61 register
"generic.irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_9)"
62 register
"generic.wake" = "GEVENT_22"
63 register
"generic.probed" = "1"
64 register
"hid_desc_reg_offset" = "0x20"
67 chip drivers
/i2c
/generic
68 register
"hid" = ""RAYD0001
""
69 register
"desc" = ""Raydium Touchscreen
""
70 register
"probed" = "1"
71 register
"irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_12)"
72 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPIO_140)"
73 #
32ms
: Rise time of the reset line
74 #
20ms
: Firmware ready time
75 register
"reset_delay_ms" = "32 + 20"
76 register
"stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPIO_144)"
77 register
"stop_off_delay_ms" = "1"
78 register
"has_power_resource" = "1"
79 register
"disable_gpio_export_in_crs" = "1"
82 chip drivers
/i2c
/generic
83 register
"hid" = ""ELAN0001
""
84 register
"desc" = ""ELAN Touchscreen
""
85 register
"probed" = "1"
86 register
"irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_12)"
87 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPIO_140)"
88 register
"reset_delay_ms" = "20"
89 register
"has_power_resource" = "1"
94 device mmio
0xfedca000 on
95 chip drivers
/uart
/acpi
96 register
"name" = ""CRFP
""
97 register
"desc" = ""Fingerprint Reader
""
98 register
"hid" = "ACPI_DT_NAMESPACE_HID"
99 register
"compat_string" = ""google
,cros
-ec
-uart
""
100 register
"irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW_WAKE(GPIO_6)"
101 register
"wake" = "GEVENT_10"
102 register
"uart" = "ACPI_UART_RAW_DEVICE(3000000, 64)"
103 device generic
0 on
end
107 end # chip soc
/amd
/picasso