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