src/: Replace GPL boilerplate with SPDX headers
[coreboot.git] / src / mainboard / google / kahlee / variants / liara / devicetree.cb
blob133cc977ba17619a45f83a89766fc04316726b11
2 # This file is part of the coreboot project.
5 # SPDX-License-Identifier: GPL-2.0-only
7 chip soc/amd/stoneyridge
8 register "spd_addr_lookup" = "
10 { {0xA0, 0x00} }, // socket 0 - Channel 0, slot 0
12 register "dram_clear_on_reset" = "DRAM_CONTENTS_KEEP"
13 register "uma_mode" = "UMAMODE_SPECIFIED_SIZE"
14 register "uma_size" = "16 * MiB"
15 register "lvds_poseq_varybl_to_blon" = "0x5" # in 4ms
16 register "lvds_poseq_blon_to_varybl" = "0x5" # in 4ms
18 # Enable I2C0 for audio, USB3 hub at 400kHz
19 register "i2c[0]" = "{
20 .speed = I2C_SPEED_FAST,
21 .rise_time_ns = 85,
22 .fall_time_ns = 3,
25 # Enable I2C1 for H1 at 400kHz
26 register "i2c[1]" = "{
27 .early_init = 1,
28 .speed = I2C_SPEED_FAST,
29 .rise_time_ns = 3,
30 .fall_time_ns = 2,
33 # Enable I2C2 for trackpad, pen at 400kHz
34 register "i2c[2]" = "{
35 .speed = I2C_SPEED_FAST,
36 .rise_time_ns = 3,
37 .fall_time_ns = 2,
40 # Enable I2C3 for touchscreen at 400kHz
41 register "i2c[3]" = "{
42 .speed = I2C_SPEED_FAST,
43 .rise_time_ns = 16,
44 .fall_time_ns = 8,
47 register "i2c_scl_reset" = "GPIO_I2C0_SCL | GPIO_I2C1_SCL | \
48 GPIO_I2C2_SCL | GPIO_I2C3_SCL"
50 device cpu_cluster 0 on
51 device lapic 10 on end
52 end
53 device domain 0 on
54 device pci 0.0 on end # Root Complex
55 device pci 0.2 off end # IOMMU (Disabled for performance and battery)
56 device pci 1.0 on end # Internal Graphics P2P bridge 0x98e4
57 device pci 1.1 on end # Internal Multimedia
58 device pci 2.0 on end # PCIe Host Bridge
59 device pci 2.1 on end #
60 device pci 2.2 on end #
61 device pci 2.3 on end #
62 device pci 2.4 on
63 chip drivers/generic/bayhub
64 register "power_saving" = "1"
65 device pci 00.0 on end
66 end
67 end #
68 device pci 2.5 on end #
69 device pci 8.0 on end # PSP
70 device pci 9.0 on end # PCIe Host Bridge
71 device pci 9.2 on end # HDA
72 device pci 10.0 on end # xHCI
73 device pci 11.0 off end # SATA
74 device pci 12.0 on end # EHCI
75 device pci 14.0 on # SMbus
76 end # SMbus
77 device pci 14.3 on
78 chip ec/google/chromeec
79 device pnp 0c09.0 on end
80 end
81 end # LPC
82 device pci 14.7 on end # SD
83 device pci 18.0 on end
84 device pci 18.1 on end
85 device pci 18.2 on end
86 device pci 18.3 on end
87 device pci 18.4 on end
88 device pci 18.5 on end
89 end #domain
90 device mmio 0xfedc2000 on
91 chip drivers/generic/adau7002
92 register "wakeup_delay" = "20"
93 device generic 0.0 on end
94 end
95 chip drivers/i2c/da7219
96 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_14)"
97 register "btn_cfg" = "50"
98 register "mic_det_thr" = "500"
99 register "jack_ins_deb" = "20"
100 register "jack_det_rate" = ""32ms_64ms""
101 register "jack_rem_deb" = "1"
102 register "a_d_btn_thr" = "0xa"
103 register "d_b_btn_thr" = "0x16"
104 register "b_c_btn_thr" = "0x21"
105 register "c_mic_btn_thr" = "0x3e"
106 register "btn_avg" = "4"
107 register "adc_1bit_rpt" = "1"
108 register "micbias_lvl" = "2600"
109 register "mic_amp_in_sel" = ""diff""
110 register "mclk_name" = ""oscout1""
111 device i2c 1a on end
113 chip drivers/generic/max98357a
114 register "hid" = ""MX98357A""
115 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_119)"
116 register "sdmode_delay" = "5"
117 device generic 0.1 on end
120 device mmio 0xfedc3000 on
121 chip drivers/i2c/tpm
122 register "hid" = ""GOOG0005""
123 register "desc" = ""Cr50 TPM""
124 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_9)"
125 device i2c 50 on end
128 device mmio 0xfedc4000 on
129 chip drivers/i2c/generic
130 register "hid" = ""ELAN0000""
131 register "desc" = ""ELAN Touchpad""
132 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)"
133 register "wake" = "7"
134 register "probed" = "1"
135 device i2c 15 on end
137 chip drivers/i2c/hid
138 register "generic.hid" = ""PNP0C50""
139 register "generic.desc" = ""Synaptics Touchpad""
140 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)"
141 register "generic.wake" = "7"
142 register "generic.probed" = "1"
143 register "hid_desc_reg_offset" = "0x20"
144 device i2c 2c on end
147 device mmio 0xfedc5000 on
148 chip drivers/i2c/generic
149 register "hid" = ""RAYD0001""
150 register "desc" = ""Raydium Touchscreen""
151 register "probed" = "1"
152 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)"
153 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)"
154 register "reset_delay_ms" = "20"
155 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)"
156 register "enable_delay_ms" = "1"
157 register "has_power_resource" = "1"
158 device i2c 39 on end
160 chip drivers/i2c/generic
161 register "hid" = ""ELAN0001""
162 register "desc" = ""ELAN Touchscreen""
163 register "probed" = "1"
164 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)"
165 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)"
166 register "reset_delay_ms" = "20"
167 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)"
168 register "enable_delay_ms" = "1"
169 register "has_power_resource" = "1"
170 device i2c 10 on end
173 end #chip soc/amd/stoneyridge