blob: 9c4009e764eefdbb7b7818c4d4cc1a88b67aa0b5 [file] [log] [blame]
Patrick Georgic49d7a32020-05-08 22:50:46 +02001# SPDX-License-Identifier: GPL-2.0-only
2
Chris Wangd03ae8c2019-07-19 14:45:30 +08003chip soc/amd/stoneyridge
Peichao Wang63fd6502020-01-16 11:24:26 +08004 register "stapm_percent" = "80"
5 register "stapm_time_ms" = "2000000"
Chris Wangd03ae8c2019-07-19 14:45:30 +08006 register "stapm_power_mw" = "7800"
Peichao Wang2f72a202019-12-31 11:24:13 +08007 register "lvds_poseq_varybl_to_blon" = "0x5"
8 register "lvds_poseq_blon_to_varybl" = "0x5"
Chris Wangd03ae8c2019-07-19 14:45:30 +08009
10 # Enable I2C0 for audio, USB3 hub at 400kHz
11 register "i2c[0]" = "{
12 .speed = I2C_SPEED_FAST,
13 .rise_time_ns = 95,
14 .fall_time_ns = 3,
15 }"
16
17 # Enable I2C1 for H1 at 400kHz
18 register "i2c[1]" = "{
19 .early_init = 1,
20 .speed = I2C_SPEED_FAST,
Peichao Wang63228302019-09-09 09:10:54 +080021 .rise_time_ns = 3,
Chris Wangd03ae8c2019-07-19 14:45:30 +080022 .fall_time_ns = 2,
23 }"
24
25 # Enable I2C2 for trackpad, pen at 400kHz
26 register "i2c[2]" = "{
27 .speed = I2C_SPEED_FAST,
Peichao Wang63228302019-09-09 09:10:54 +080028 .rise_time_ns = 3,
29 .fall_time_ns = 2,
Peichao Wangd0c52b72019-11-19 11:42:42 +080030 .data_hold_time_ns = 400,
Chris Wangd03ae8c2019-07-19 14:45:30 +080031 }"
32
33 # Enable I2C3 for touchscreen at 400kHz
34 register "i2c[3]" = "{
35 .speed = I2C_SPEED_FAST,
Peichao Wang63228302019-09-09 09:10:54 +080036 .rise_time_ns = 16,
37 .fall_time_ns = 8,
Chris Wangd03ae8c2019-07-19 14:45:30 +080038 }"
39
Chris Wangd03ae8c2019-07-19 14:45:30 +080040 device domain 0 on
Felix Held2c341c12022-10-12 23:34:15 +020041 device ref gpp_bridge_3 on
Chris Wangd03ae8c2019-07-19 14:45:30 +080042 chip drivers/generic/bayhub
43 register "power_saving" = "1"
Angel Ponse4abe7f2021-01-22 15:12:14 +010044 register "vih_tuning_value" = "0x35"
Chris Wangd03ae8c2019-07-19 14:45:30 +080045 device pci 00.0 on end
46 end
Felix Held2c341c12022-10-12 23:34:15 +020047 end
Chris Wangd03ae8c2019-07-19 14:45:30 +080048 end #domain
Felix Held34362d02022-10-20 23:06:56 +020049
Felix Held2c341c12022-10-12 23:34:15 +020050 device ref i2c_0 on
Kevin Changc775abb2021-07-06 14:37:44 +080051 chip drivers/i2c/generic
52 register "hid" = ""10EC5682""
53 register "name" = ""RT58""
54 register "uid" = "1"
55 register "desc" = ""Realtek RT5682""
56 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPIO_14)"
57 register "property_count" = "2"
58 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
59 register "property_list[0].name" = ""realtek,jd-src""
60 register "property_list[0].integer" = "1"
61 register "property_list[1].type" = "ACPI_DP_TYPE_STRING"
62 register "property_list[1].name" = ""realtek,mclk-name""
63 register "property_list[1].string" = ""oscout1""
64 device i2c 1a on end
65 end
Chris Wangd03ae8c2019-07-19 14:45:30 +080066 end
Felix Held2c341c12022-10-12 23:34:15 +020067 device ref i2c_2 on
Peichao Wang4fcf57b2019-08-20 07:53:23 +080068 chip drivers/i2c/hid
Matt DeVillierf39e1052022-12-19 15:15:13 -060069 register "generic.hid" = ""SYNA0000""
70 register "generic.cid" = ""ACPI0C50""
Peichao Wang4fcf57b2019-08-20 07:53:23 +080071 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramanianb2f2bd12020-11-10 14:53:29 -070072 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)"
Peichao Wang4fcf57b2019-08-20 07:53:23 +080073 register "generic.wake" = "7"
Matt DeVillier2cf52d82022-09-01 15:09:24 -050074 register "generic.detect" = "1"
Peichao Wang4fcf57b2019-08-20 07:53:23 +080075 register "hid_desc_reg_offset" = "0x20"
76 device i2c 0x2c on end
77 end
Chris Wangd03ae8c2019-07-19 14:45:30 +080078 end
Felix Held2c341c12022-10-12 23:34:15 +020079 device ref i2c_3 on
Peichao Wang4fcf57b2019-08-20 07:53:23 +080080 chip drivers/i2c/hid
81 register "generic.hid" = ""SYTS7817""
82 register "generic.desc" = ""Synaptics Touchscreen""
Karthikeyan Ramasubramanianb2f2bd12020-11-10 14:53:29 -070083 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)"
Matt DeVillier3c148f72022-11-14 09:50:37 -060084 register "generic.detect" = "1"
Peichao Wang4fcf57b2019-08-20 07:53:23 +080085 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)"
86 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)"
87 register "generic.reset_delay_ms" = "45"
88 register "generic.has_power_resource" = "1"
89 register "generic.disable_gpio_export_in_crs" = "1"
90 register "hid_desc_reg_offset" = "0x20"
91 device i2c 20 on end
92 end
Chris Wangd03ae8c2019-07-19 14:45:30 +080093 chip drivers/i2c/generic
94 register "hid" = ""RAYD0001""
95 register "desc" = ""Raydium Touchscreen""
Matt DeVillier3c148f72022-11-14 09:50:37 -060096 register "detect" = "1"
Chris Wang6aa094e2019-08-19 15:05:50 +080097 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)"
Chris Wangd03ae8c2019-07-19 14:45:30 +080098 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)"
99 register "reset_delay_ms" = "20"
100 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)"
101 register "enable_delay_ms" = "1"
102 register "has_power_resource" = "1"
Matt DeVillier2c6bba32022-11-14 10:11:38 -0600103 register "disable_gpio_export_in_crs" = "1"
Chris Wangd03ae8c2019-07-19 14:45:30 +0800104 device i2c 39 on end
105 end
Chris Wangd03ae8c2019-07-19 14:45:30 +0800106 end
107end #chip soc/amd/stoneyridge