1374e78efSSimon Glass/dts-v1/; 2374e78efSSimon Glass 3374e78efSSimon Glass#include <dt-bindings/gpio/x86-gpio.h> 4374e78efSSimon Glass 5374e78efSSimon Glass/include/ "skeleton.dtsi" 6374e78efSSimon Glass/include/ "keyboard.dtsi" 7374e78efSSimon Glass/include/ "serial.dtsi" 8374e78efSSimon Glass/include/ "rtc.dtsi" 9374e78efSSimon Glass/include/ "tsc_timer.dtsi" 10*2d3c573eSBin Meng/include/ "coreboot_fb.dtsi" 11374e78efSSimon Glass 12374e78efSSimon Glass/ { 13374e78efSSimon Glass model = "Google Samus"; 14374e78efSSimon Glass compatible = "google,samus", "intel,broadwell"; 15374e78efSSimon Glass 16374e78efSSimon Glass aliases { 17374e78efSSimon Glass spi0 = &spi; 18374e78efSSimon Glass usb0 = &usb_0; 19374e78efSSimon Glass usb1 = &usb_1; 20374e78efSSimon Glass }; 21374e78efSSimon Glass 22374e78efSSimon Glass config { 23374e78efSSimon Glass silent_console = <0>; 24374e78efSSimon Glass }; 25374e78efSSimon Glass 26374e78efSSimon Glass cpus { 27374e78efSSimon Glass #address-cells = <1>; 28374e78efSSimon Glass #size-cells = <0>; 29374e78efSSimon Glass 30374e78efSSimon Glass cpu@0 { 31374e78efSSimon Glass device_type = "cpu"; 32374e78efSSimon Glass compatible = "intel,core-i3-gen5"; 33374e78efSSimon Glass reg = <0>; 34374e78efSSimon Glass intel,apic-id = <0>; 35374e78efSSimon Glass intel,slow-ramp = <3>; 36374e78efSSimon Glass }; 37374e78efSSimon Glass 38374e78efSSimon Glass cpu@1 { 39374e78efSSimon Glass device_type = "cpu"; 40374e78efSSimon Glass compatible = "intel,core-i3-gen5"; 41374e78efSSimon Glass reg = <1>; 42374e78efSSimon Glass intel,apic-id = <1>; 43374e78efSSimon Glass }; 44374e78efSSimon Glass 45374e78efSSimon Glass cpu@2 { 46374e78efSSimon Glass device_type = "cpu"; 47374e78efSSimon Glass compatible = "intel,core-i3-gen5"; 48374e78efSSimon Glass reg = <2>; 49374e78efSSimon Glass intel,apic-id = <2>; 50374e78efSSimon Glass }; 51374e78efSSimon Glass 52374e78efSSimon Glass cpu@3 { 53374e78efSSimon Glass device_type = "cpu"; 54374e78efSSimon Glass compatible = "intel,core-i3-gen5"; 55374e78efSSimon Glass reg = <3>; 56374e78efSSimon Glass intel,apic-id = <3>; 57374e78efSSimon Glass }; 58374e78efSSimon Glass 59374e78efSSimon Glass }; 60374e78efSSimon Glass 61374e78efSSimon Glass chosen { 62374e78efSSimon Glass stdout-path = "/serial"; 63374e78efSSimon Glass }; 64374e78efSSimon Glass 65374e78efSSimon Glass keyboard { 66374e78efSSimon Glass intel,duplicate-por; 67374e78efSSimon Glass }; 68374e78efSSimon Glass 69374e78efSSimon Glass pch_pinctrl { 70374e78efSSimon Glass compatible = "intel,x86-broadwell-pinctrl"; 71374e78efSSimon Glass u-boot,dm-pre-reloc; 72374e78efSSimon Glass reg = <0 0>; 73374e78efSSimon Glass 74374e78efSSimon Glass /* Put this first: it is the default */ 75374e78efSSimon Glass gpio_unused: gpio-unused { 76374e78efSSimon Glass mode-gpio; 77374e78efSSimon Glass direction = <PIN_INPUT>; 78374e78efSSimon Glass owner = <OWNER_GPIO>; 79374e78efSSimon Glass sense-disable; 80374e78efSSimon Glass }; 81374e78efSSimon Glass 82374e78efSSimon Glass gpio_acpi_sci: acpi-sci { 83374e78efSSimon Glass mode-gpio; 84374e78efSSimon Glass direction = <PIN_INPUT>; 85374e78efSSimon Glass invert; 86374e78efSSimon Glass route = <ROUTE_SCI>; 87374e78efSSimon Glass }; 88374e78efSSimon Glass 89374e78efSSimon Glass gpio_acpi_smi: acpi-smi { 90374e78efSSimon Glass mode-gpio; 91374e78efSSimon Glass direction = <PIN_INPUT>; 92374e78efSSimon Glass invert; 93374e78efSSimon Glass route = <ROUTE_SMI>; 94374e78efSSimon Glass }; 95374e78efSSimon Glass 96374e78efSSimon Glass gpio_input: gpio-input { 97374e78efSSimon Glass mode-gpio; 98374e78efSSimon Glass direction = <PIN_INPUT>; 99374e78efSSimon Glass owner = <OWNER_GPIO>; 100374e78efSSimon Glass }; 101374e78efSSimon Glass 102374e78efSSimon Glass gpio_input_invert: gpio-input-invert { 103374e78efSSimon Glass mode-gpio; 104374e78efSSimon Glass direction = <PIN_INPUT>; 105374e78efSSimon Glass owner = <OWNER_GPIO>; 106374e78efSSimon Glass invert; 107374e78efSSimon Glass }; 108374e78efSSimon Glass 109374e78efSSimon Glass gpio_native: gpio-native { 110374e78efSSimon Glass }; 111374e78efSSimon Glass 112374e78efSSimon Glass gpio_out_high: gpio-out-high { 113374e78efSSimon Glass mode-gpio; 114374e78efSSimon Glass direction = <PIN_OUTPUT>; 115374e78efSSimon Glass output-value = <1>; 116374e78efSSimon Glass owner = <OWNER_GPIO>; 117374e78efSSimon Glass sense-disable; 118374e78efSSimon Glass }; 119374e78efSSimon Glass 120374e78efSSimon Glass gpio_out_low: gpio-out-low { 121374e78efSSimon Glass mode-gpio; 122374e78efSSimon Glass direction = <PIN_OUTPUT>; 123374e78efSSimon Glass output-value = <0>; 124374e78efSSimon Glass owner = <OWNER_GPIO>; 125374e78efSSimon Glass sense-disable; 126374e78efSSimon Glass }; 127374e78efSSimon Glass 128374e78efSSimon Glass gpio_pirq: gpio-pirq { 129374e78efSSimon Glass mode-gpio; 130374e78efSSimon Glass direction = <PIN_INPUT>; 131374e78efSSimon Glass owner = <OWNER_GPIO>; 132374e78efSSimon Glass pirq-apic = <PIRQ_APIC_ROUTE>; 133374e78efSSimon Glass }; 134374e78efSSimon Glass 135374e78efSSimon Glass soc_gpio@0 { 136374e78efSSimon Glass config = 137374e78efSSimon Glass <0 &gpio_unused 0>, /* unused */ 138374e78efSSimon Glass <1 &gpio_unused 0>, /* unused */ 139374e78efSSimon Glass <2 &gpio_unused 0>, /* unused */ 140374e78efSSimon Glass <3 &gpio_unused 0>, /* unused */ 141374e78efSSimon Glass <4 &gpio_native 0>, /* native: i2c0_sda_gpio4 */ 142374e78efSSimon Glass <5 &gpio_native 0>, /* native: i2c0_scl_gpio5 */ 143374e78efSSimon Glass <6 &gpio_native 0>, /* native: i2c1_sda_gpio6 */ 144374e78efSSimon Glass <7 &gpio_native 0>, /* native: i2c1_scl_gpio7 */ 145374e78efSSimon Glass <8 &gpio_acpi_sci 0>, /* pch_lte_wake_l */ 146374e78efSSimon Glass <9 &gpio_input_invert 0>, /* trackpad_int_l (wake) */ 147374e78efSSimon Glass <10 &gpio_acpi_sci 0>, /* pch_wlan_wake_l */ 148374e78efSSimon Glass <11 &gpio_unused 0>, /* unused */ 149374e78efSSimon Glass <12 &gpio_unused 0>, /* unused */ 150374e78efSSimon Glass <13 &gpio_pirq 3>, /* trackpad_int_l (pirql) */ 151374e78efSSimon Glass <14 &gpio_pirq 4>, /* touch_int_l (pirqm) */ 152374e78efSSimon Glass <15 &gpio_unused 0>, /* unused (strap) */ 153374e78efSSimon Glass <16 &gpio_input 0>, /* pch_wp */ 154374e78efSSimon Glass <17 &gpio_unused 0>, /* unused */ 155374e78efSSimon Glass <18 &gpio_unused 0>, /* unused */ 156374e78efSSimon Glass <19 &gpio_unused 0>, /* unused */ 157374e78efSSimon Glass <20 &gpio_native 0>, /* pcie_wlan_clkreq_l */ 158374e78efSSimon Glass <21 &gpio_out_high 0>, /* pp3300_ssd_en */ 159374e78efSSimon Glass <22 &gpio_unused 0>, /* unused */ 160374e78efSSimon Glass <23 &gpio_out_low 0>, /* pp3300_autobahn_en */ 161374e78efSSimon Glass <24 &gpio_unused 0>, /* unused */ 162374e78efSSimon Glass <25 &gpio_input 0>, /* ec_in_rw */ 163374e78efSSimon Glass <26 &gpio_unused 0>, /* unused */ 164374e78efSSimon Glass <27 &gpio_acpi_sci 0>, /* pch_wake_l */ 165374e78efSSimon Glass <28 &gpio_unused 0>, /* unused */ 166374e78efSSimon Glass <29 &gpio_unused 0>, /* unused */ 167374e78efSSimon Glass <30 &gpio_native 0>, /* native: pch_suswarn_l */ 168374e78efSSimon Glass <31 &gpio_native 0>, /* native: acok_buf */ 169374e78efSSimon Glass <32 &gpio_native 0>, /* native: lpc_clkrun_l */ 170374e78efSSimon Glass <33 &gpio_native 0>, /* native: ssd_devslp */ 171374e78efSSimon Glass <34 &gpio_acpi_smi 0>, /* ec_smi_l */ 172374e78efSSimon Glass <35 &gpio_acpi_smi 0>, /* pch_nmi_dbg_l (route in nmi_en) */ 173374e78efSSimon Glass <36 &gpio_acpi_sci 0>, /* ec_sci_l */ 174374e78efSSimon Glass <37 &gpio_unused 0>, /* unused */ 175374e78efSSimon Glass <38 &gpio_unused 0>, /* unused */ 176374e78efSSimon Glass <39 &gpio_unused 0>, /* unused */ 177374e78efSSimon Glass <40 &gpio_native 0>, /* native: pch_usb1_oc_l */ 178374e78efSSimon Glass <41 &gpio_native 0>, /* native: pch_usb2_oc_l */ 179374e78efSSimon Glass <42 &gpio_unused 0>, /* wlan_disable_l */ 180374e78efSSimon Glass <43 &gpio_out_high 0>, /* pp1800_codec_en */ 181374e78efSSimon Glass <44 &gpio_unused 0>, /* unused */ 182374e78efSSimon Glass <45 &gpio_acpi_sci 0>, /* dsp_int - codec wake */ 183374e78efSSimon Glass <46 &gpio_pirq 6>, /* hotword_det_l_3v3 (pirqo) - codec irq */ 184374e78efSSimon Glass <47 &gpio_out_low 0>, /* ssd_reset_l */ 185374e78efSSimon Glass <48 &gpio_unused 0>, /* unused */ 186374e78efSSimon Glass <49 &gpio_unused 0>, /* unused */ 187374e78efSSimon Glass <50 &gpio_unused 0>, /* unused */ 188374e78efSSimon Glass <51 &gpio_unused 0>, /* unused */ 189374e78efSSimon Glass <52 &gpio_input 0>, /* sim_det */ 190374e78efSSimon Glass <53 &gpio_unused 0>, /* unused */ 191374e78efSSimon Glass <54 &gpio_unused 0>, /* unused */ 192374e78efSSimon Glass <55 &gpio_unused 0>, /* unused */ 193374e78efSSimon Glass <56 &gpio_unused 0>, /* unused */ 194374e78efSSimon Glass <57 &gpio_out_high 0>, /* codec_reset_l */ 195374e78efSSimon Glass <58 &gpio_unused 0>, /* unused */ 196374e78efSSimon Glass <59 &gpio_out_high 0>, /* lte_disable_l */ 197374e78efSSimon Glass <60 &gpio_unused 0>, /* unused */ 198374e78efSSimon Glass <61 &gpio_native 0>, /* native: pch_sus_stat */ 199374e78efSSimon Glass <62 &gpio_native 0>, /* native: pch_susclk */ 200374e78efSSimon Glass <63 &gpio_native 0>, /* native: pch_slp_s5_l */ 201374e78efSSimon Glass <64 &gpio_unused 0>, /* unused */ 202374e78efSSimon Glass <65 &gpio_input 0>, /* ram_id3 */ 203374e78efSSimon Glass <66 &gpio_input 0>, /* ram_id3_old (strap) */ 204374e78efSSimon Glass <67 &gpio_input 0>, /* ram_id0 */ 205374e78efSSimon Glass <68 &gpio_input 0>, /* ram_id1 */ 206374e78efSSimon Glass <69 &gpio_input 0>, /* ram_id2 */ 207374e78efSSimon Glass <70 &gpio_unused 0>, /* unused */ 208374e78efSSimon Glass <71 &gpio_native 0>, /* native: modphy_en */ 209374e78efSSimon Glass <72 &gpio_unused 0>, /* unused */ 210374e78efSSimon Glass <73 &gpio_unused 0>, /* unused */ 211374e78efSSimon Glass <74 &gpio_unused 0>, /* unused */ 212374e78efSSimon Glass <75 &gpio_unused 0>, /* unused */ 213374e78efSSimon Glass <76 &gpio_unused 0>, /* unused */ 214374e78efSSimon Glass <77 &gpio_unused 0>, /* unused */ 215374e78efSSimon Glass <78 &gpio_unused 0>, /* unused */ 216374e78efSSimon Glass <79 &gpio_unused 0>, /* unused */ 217374e78efSSimon Glass <80 &gpio_unused 0>, /* unused */ 218374e78efSSimon Glass <81 &gpio_unused 0>, /* unused */ 219374e78efSSimon Glass <82 &gpio_native 0>, /* native: ec_rcin_l */ 220374e78efSSimon Glass <83 &gpio_native 0>, /* gspi0_cs */ 221374e78efSSimon Glass <84 &gpio_native 0>, /* gspi0_clk */ 222374e78efSSimon Glass <85 &gpio_native 0>, /* gspi0_miso */ 223374e78efSSimon Glass <86 &gpio_native 0>, /* gspi0_mosi (strap) */ 224374e78efSSimon Glass <87 &gpio_unused 0>, /* unused */ 225374e78efSSimon Glass <88 &gpio_unused 0>, /* unused */ 226374e78efSSimon Glass <89 &gpio_out_high 0>, /* pp3300_sd_en */ 227374e78efSSimon Glass <90 &gpio_unused 0>, /* unused */ 228374e78efSSimon Glass <91 &gpio_unused 0>, /* unused */ 229374e78efSSimon Glass <92 &gpio_unused 0>, /* unused */ 230374e78efSSimon Glass <93 &gpio_unused 0>, /* unused */ 231374e78efSSimon Glass <94 &gpio_unused 0>; /* unused */ 232374e78efSSimon Glass }; 233374e78efSSimon Glass }; 234374e78efSSimon Glass 235374e78efSSimon Glass pci { 236374e78efSSimon Glass compatible = "pci-x86"; 237374e78efSSimon Glass #address-cells = <3>; 238374e78efSSimon Glass #size-cells = <2>; 239374e78efSSimon Glass u-boot,dm-pre-reloc; 240374e78efSSimon Glass ranges = <0x02000000 0x0 0xe0000000 0xe0000000 0 0x10000000 241374e78efSSimon Glass 0x42000000 0x0 0xd0000000 0xd0000000 0 0x10000000 242374e78efSSimon Glass 0x01000000 0x0 0x1000 0x1000 0 0xefff>; 243374e78efSSimon Glass 244374e78efSSimon Glass northbridge@0,0 { 245374e78efSSimon Glass reg = <0x00000000 0 0 0 0>; 246374e78efSSimon Glass compatible = "intel,broadwell-northbridge"; 247374e78efSSimon Glass board-id-gpios = <&gpio_c 5 0>, <&gpio_c 4 0>, 248374e78efSSimon Glass <&gpio_c 3 0>, <&gpio_c 1 0>; 249374e78efSSimon Glass u-boot,dm-pre-reloc; 250374e78efSSimon Glass spd { 251374e78efSSimon Glass #address-cells = <1>; 252374e78efSSimon Glass #size-cells = <0>; 253374e78efSSimon Glass samsung_4 { 254374e78efSSimon Glass reg = <6>; 255374e78efSSimon Glass data = [91 20 f1 03 04 11 05 0b 256374e78efSSimon Glass 03 11 01 08 0a 00 50 01 257374e78efSSimon Glass 78 78 90 50 90 11 50 e0 258374e78efSSimon Glass 10 04 3c 3c 01 90 00 00 259374e78efSSimon Glass 00 80 00 00 00 00 00 a8 260374e78efSSimon Glass 00 00 00 00 00 00 00 00 261374e78efSSimon Glass 00 00 00 00 00 00 00 00 262374e78efSSimon Glass 00 00 00 00 0f 11 02 00 263374e78efSSimon Glass 00 00 00 00 00 00 00 00 264374e78efSSimon Glass 00 00 00 00 00 00 00 00 265374e78efSSimon Glass 00 00 00 00 00 00 00 00 266374e78efSSimon Glass 00 00 00 00 00 00 00 00 267374e78efSSimon Glass 00 00 00 00 00 00 00 00 268374e78efSSimon Glass 00 00 00 00 00 00 00 00 269374e78efSSimon Glass 00 00 00 00 00 80 ce 01 270374e78efSSimon Glass 00 00 55 00 00 00 00 00 271374e78efSSimon Glass 4b 34 45 38 45 33 30 34 272374e78efSSimon Glass 45 44 2d 45 47 43 45 20 273374e78efSSimon Glass 20 20 00 00 80 ce 00 00 274374e78efSSimon Glass 00 00 00 00 00 00 00 00 275374e78efSSimon Glass 00 00 00 00 00 00 00 00 276374e78efSSimon Glass 00 00 00 00 00 00 00 00 277374e78efSSimon Glass 00 00 00 00 00 00 00 00 278374e78efSSimon Glass 00 00 00 00 00 00 00 00 279374e78efSSimon Glass 00 00 00 00 00 00 00 00 280374e78efSSimon Glass 00 00 00 00 00 00 00 00 281374e78efSSimon Glass 00 00 00 00 00 00 00 00 282374e78efSSimon Glass 00 00 00 00 00 00 00 00 283374e78efSSimon Glass 00 00 00 00 00 00 00 00 284374e78efSSimon Glass 00 00 00 00 00 00 00 00 285374e78efSSimon Glass 00 00 00 00 00 00 00 00 286374e78efSSimon Glass 00 00 00 00 00 00 00 00]; 287374e78efSSimon Glass }; 288374e78efSSimon Glass hynix-h9ccnnnbltmlar-ntm-lpddr3-32 { 289374e78efSSimon Glass /* 290374e78efSSimon Glass * banks 8, ranks 2, rows 14, 291374e78efSSimon Glass * columns 10, density 4096 mb, x32 292374e78efSSimon Glass */ 293374e78efSSimon Glass reg = <8>; 294374e78efSSimon Glass data = [91 20 f1 03 04 11 05 0b 295374e78efSSimon Glass 03 11 01 08 0a 00 50 01 296374e78efSSimon Glass 78 78 90 50 90 11 50 e0 297374e78efSSimon Glass 10 04 3c 3c 01 90 00 00 298374e78efSSimon Glass 00 80 00 00 00 00 00 a8 299374e78efSSimon Glass 00 00 00 00 00 00 00 00 300374e78efSSimon Glass 00 00 00 00 00 00 00 00 301374e78efSSimon Glass 00 00 00 00 0f 01 02 00 302374e78efSSimon Glass 00 00 00 00 00 00 00 00 303374e78efSSimon Glass 00 00 00 00 00 00 00 00 304374e78efSSimon Glass 00 00 00 00 00 00 00 00 305374e78efSSimon Glass 00 00 00 00 00 00 00 00 306374e78efSSimon Glass 00 00 00 00 00 00 00 00 307374e78efSSimon Glass 00 00 00 00 00 00 00 00 308374e78efSSimon Glass 00 00 00 00 00 80 ad 00 309374e78efSSimon Glass 00 00 55 00 00 00 00 00 310374e78efSSimon Glass 48 39 43 43 4e 4e 4e 42 311374e78efSSimon Glass 4c 54 4d 4c 41 52 2d 4e 312374e78efSSimon Glass 54 4d 00 00 80 ad 00 00 313374e78efSSimon Glass 00 00 00 00 00 00 00 00 314374e78efSSimon Glass 00 00 00 00 00 00 00 00 315374e78efSSimon Glass 00 00 00 00 00 00 00 00 316374e78efSSimon Glass 00 00 00 00 00 00 00 00 317374e78efSSimon Glass 00 00 00 00 00 00 00 00 318374e78efSSimon Glass 00 00 00 00 00 00 00 00 319374e78efSSimon Glass 00 00 00 00 00 00 00 00 320374e78efSSimon Glass 00 00 00 00 00 00 00 00 321374e78efSSimon Glass 00 00 00 00 00 00 00 00 322374e78efSSimon Glass 00 00 00 00 00 00 00 00 323374e78efSSimon Glass 00 00 00 00 00 00 00 00 324374e78efSSimon Glass 00 00 00 00 00 00 00 00 325374e78efSSimon Glass 00 00 00 00 00 00 00 00]; 326374e78efSSimon Glass }; 327374e78efSSimon Glass samsung_8 { 328374e78efSSimon Glass reg = <10>; 329374e78efSSimon Glass data = [91 20 f1 03 04 12 05 0a 330374e78efSSimon Glass 03 11 01 08 0a 00 50 01 331374e78efSSimon Glass 78 78 90 50 90 11 50 e0 332374e78efSSimon Glass 10 04 3c 3c 01 90 00 00 333374e78efSSimon Glass 00 80 00 00 00 00 00 a8 334374e78efSSimon Glass 00 00 00 00 00 00 00 00 335374e78efSSimon Glass 00 00 00 00 00 00 00 00 336374e78efSSimon Glass 00 00 00 00 0f 11 02 00 337374e78efSSimon Glass 00 00 00 00 00 00 00 00 338374e78efSSimon Glass 00 00 00 00 00 00 00 00 339374e78efSSimon Glass 00 00 00 00 00 00 00 00 340374e78efSSimon Glass 00 00 00 00 00 00 00 00 341374e78efSSimon Glass 00 00 00 00 00 00 00 00 342374e78efSSimon Glass 00 00 00 00 00 00 00 00 343374e78efSSimon Glass 00 00 00 00 00 80 ce 01 344374e78efSSimon Glass 00 00 55 00 00 00 00 00 345374e78efSSimon Glass 4b 34 45 36 45 33 30 34 346374e78efSSimon Glass 45 44 2d 45 47 43 45 20 347374e78efSSimon Glass 20 20 00 00 80 ce 00 00 348374e78efSSimon Glass 00 00 00 00 00 00 00 00 349374e78efSSimon Glass 00 00 00 00 00 00 00 00 350374e78efSSimon Glass 00 00 00 00 00 00 00 00 351374e78efSSimon Glass 00 00 00 00 00 00 00 00 352374e78efSSimon Glass 00 00 00 00 00 00 00 00 353374e78efSSimon Glass 00 00 00 00 00 00 00 00 354374e78efSSimon Glass 00 00 00 00 00 00 00 00 355374e78efSSimon Glass 00 00 00 00 00 00 00 00 356374e78efSSimon Glass 00 00 00 00 00 00 00 00 357374e78efSSimon Glass 00 00 00 00 00 00 00 00 358374e78efSSimon Glass 00 00 00 00 00 00 00 00 359374e78efSSimon Glass 00 00 00 00 00 00 00 00 360374e78efSSimon Glass 00 00 00 00 00 00 00 00]; 361374e78efSSimon Glass }; 362374e78efSSimon Glass hynix-h9ccnnnbltmlar-ntm-lpddr3-16 { 363374e78efSSimon Glass /* 364374e78efSSimon Glass * banks 8, ranks 2, rows 14, 365374e78efSSimon Glass * columns 11, density 4096 mb, x16 366374e78efSSimon Glass */ 367374e78efSSimon Glass reg = <12>; 368374e78efSSimon Glass data = [91 20 f1 03 04 12 05 0a 369374e78efSSimon Glass 03 11 01 08 0a 00 50 01 370374e78efSSimon Glass 78 78 90 50 90 11 50 e0 371374e78efSSimon Glass 10 04 3c 3c 01 90 00 00 372374e78efSSimon Glass 00 80 00 00 00 00 00 a8 373374e78efSSimon Glass 00 00 00 00 00 00 00 00 374374e78efSSimon Glass 00 00 00 00 00 00 00 00 375374e78efSSimon Glass 00 00 00 00 0f 01 02 00 376374e78efSSimon Glass 00 00 00 00 00 00 00 00 377374e78efSSimon Glass 00 00 00 00 00 00 00 00 378374e78efSSimon Glass 00 00 00 00 00 00 00 00 379374e78efSSimon Glass 00 00 00 00 00 00 00 00 380374e78efSSimon Glass 00 00 00 00 00 00 00 00 381374e78efSSimon Glass 00 00 00 00 00 00 00 00 382374e78efSSimon Glass 00 00 00 00 00 80 ad 00 383374e78efSSimon Glass 00 00 55 00 00 00 00 00 384374e78efSSimon Glass 48 39 43 43 4e 4e 4e 42 385374e78efSSimon Glass 4c 54 4d 4c 41 52 2d 4e 386374e78efSSimon Glass 54 4d 00 00 80 ad 00 00 387374e78efSSimon Glass 00 00 00 00 00 00 00 00 388374e78efSSimon Glass 00 00 00 00 00 00 00 00 389374e78efSSimon Glass 00 00 00 00 00 00 00 00 390374e78efSSimon Glass 00 00 00 00 00 00 00 00 391374e78efSSimon Glass 00 00 00 00 00 00 00 00 392374e78efSSimon Glass 00 00 00 00 00 00 00 00 393374e78efSSimon Glass 00 00 00 00 00 00 00 00 394374e78efSSimon Glass 00 00 00 00 00 00 00 00 395374e78efSSimon Glass 00 00 00 00 00 00 00 00 396374e78efSSimon Glass 00 00 00 00 00 00 00 00 397374e78efSSimon Glass 00 00 00 00 00 00 00 00 398374e78efSSimon Glass 00 00 00 00 00 00 00 00 399374e78efSSimon Glass 00 00 00 00 00 00 00 00]; 400374e78efSSimon Glass }; 401374e78efSSimon Glass hynix-h9ccnnncltmlar-lpddr3 { 402374e78efSSimon Glass /* 403374e78efSSimon Glass * banks 8, ranks 2, rows 15, 404374e78efSSimon Glass * columns 11, density 8192 mb, x16 405374e78efSSimon Glass */ 406374e78efSSimon Glass reg = <13>; 407374e78efSSimon Glass data = [91 20 f1 03 05 1a 05 0a 408374e78efSSimon Glass 03 11 01 08 0a 00 50 01 409374e78efSSimon Glass 78 78 90 50 90 11 50 e0 410374e78efSSimon Glass 90 06 3c 3c 01 90 00 00 411374e78efSSimon Glass 00 80 00 00 00 00 00 a8 412374e78efSSimon Glass 00 00 00 00 00 00 00 00 413374e78efSSimon Glass 00 00 00 00 00 00 00 00 414374e78efSSimon Glass 00 00 00 00 0f 01 02 00 415374e78efSSimon Glass 00 00 00 00 00 00 00 00 416374e78efSSimon Glass 00 00 00 00 00 00 00 00 417374e78efSSimon Glass 00 00 00 00 00 00 00 00 418374e78efSSimon Glass 00 00 00 00 00 00 00 00 419374e78efSSimon Glass 00 00 00 00 00 00 00 00 420374e78efSSimon Glass 00 00 00 00 00 00 00 00 421374e78efSSimon Glass 00 00 00 00 00 80 ad 00 422374e78efSSimon Glass 00 00 55 00 00 00 00 00 423374e78efSSimon Glass 48 39 43 43 4e 4e 4e 43 424374e78efSSimon Glass 4c 54 4d 4c 41 52 00 00 425374e78efSSimon Glass 00 00 00 00 80 ad 00 00 426374e78efSSimon Glass 00 00 00 00 00 00 00 00 427374e78efSSimon Glass 00 00 00 00 00 00 00 00 428374e78efSSimon Glass 00 00 00 00 00 00 00 00 429374e78efSSimon Glass 00 00 00 00 00 00 00 00 430374e78efSSimon Glass 00 00 00 00 00 00 00 00 431374e78efSSimon Glass 00 00 00 00 00 00 00 00 432374e78efSSimon Glass 00 00 00 00 00 00 00 00 433374e78efSSimon Glass 00 00 00 00 00 00 00 00 434374e78efSSimon Glass 00 00 00 00 00 00 00 00 435374e78efSSimon Glass 00 00 00 00 00 00 00 00 436374e78efSSimon Glass 00 00 00 00 00 00 00 00 437374e78efSSimon Glass 00 00 00 00 00 00 00 00 438374e78efSSimon Glass 00 00 00 00 00 00 00 00]; 439374e78efSSimon Glass }; 440374e78efSSimon Glass elpida-edfb232a1ma { 441374e78efSSimon Glass /* 442374e78efSSimon Glass * banks 8, ranks 2, rows 15, 443374e78efSSimon Glass * columns 11, density 8192 mb, x16 444374e78efSSimon Glass */ 445374e78efSSimon Glass reg = <15>; 446374e78efSSimon Glass data = [91 20 f1 03 05 1a 05 0a 447374e78efSSimon Glass 03 11 01 08 0a 00 50 01 448374e78efSSimon Glass 78 78 90 50 90 11 50 e0 449374e78efSSimon Glass 90 06 3c 3c 01 90 00 00 450374e78efSSimon Glass 00 80 00 00 00 00 00 a8 451374e78efSSimon Glass 00 00 00 00 00 00 00 00 452374e78efSSimon Glass 00 00 00 00 00 00 00 00 453374e78efSSimon Glass 00 00 00 00 0f 01 02 00 454374e78efSSimon Glass 00 00 00 00 00 00 00 00 455374e78efSSimon Glass 00 00 00 00 00 00 00 00 456374e78efSSimon Glass 00 00 00 00 00 00 00 00 457374e78efSSimon Glass 00 00 00 00 00 00 00 00 458374e78efSSimon Glass 00 00 00 00 00 00 00 00 459374e78efSSimon Glass 00 00 00 00 00 00 00 00 460374e78efSSimon Glass 00 00 00 00 00 02 fe 00 461374e78efSSimon Glass 00 00 00 00 00 00 00 00 462374e78efSSimon Glass 45 44 46 42 32 33 32 41 463374e78efSSimon Glass 31 4d 41 2d 47 44 2d 46 464374e78efSSimon Glass 00 00 00 00 02 fe 00 00 465374e78efSSimon Glass 00 00 00 00 00 00 00 00 466374e78efSSimon Glass 00 00 00 00 00 00 00 00 467374e78efSSimon Glass 00 00 00 00 00 00 00 00 468374e78efSSimon Glass 00 00 00 00 00 00 00 00 469374e78efSSimon Glass 00 00 00 00 00 00 00 00 470374e78efSSimon Glass 00 00 00 00 00 00 00 00 471374e78efSSimon Glass 00 00 00 00 00 00 00 00 472374e78efSSimon Glass 00 00 00 00 00 00 00 00 473374e78efSSimon Glass 00 00 00 00 00 00 00 00 474374e78efSSimon Glass 00 00 00 00 00 00 00 00 475374e78efSSimon Glass 00 00 00 00 00 00 00 00 476374e78efSSimon Glass 00 00 00 00 00 00 00 00 477374e78efSSimon Glass 00 00 00 00 00 00 00 00]; 478374e78efSSimon Glass }; 479374e78efSSimon Glass }; 480374e78efSSimon Glass }; 481374e78efSSimon Glass 482374e78efSSimon Glass gma@2,0 { 483374e78efSSimon Glass reg = <0x00001000 0 0 0 0>; 484374e78efSSimon Glass compatible = "intel,broadwell-igd"; 485374e78efSSimon Glass intel,dp-hotplug = <6 6 6>; 486374e78efSSimon Glass intel,port-select = <1>; /* eDP */ 487374e78efSSimon Glass intel,power-cycle-delay = <6>; 488374e78efSSimon Glass intel,power-up-delay = <2000>; 489374e78efSSimon Glass intel,power-down-delay = <500>; 490374e78efSSimon Glass intel,power-backlight-on-delay = <2000>; 491374e78efSSimon Glass intel,power-backlight-off-delay = <2000>; 492374e78efSSimon Glass intel,cpu-backlight = <0x00000200>; 493374e78efSSimon Glass intel,pch-backlight = <0x04000200>; 494374e78efSSimon Glass intel,pre-graphics-delay = <200>; 495374e78efSSimon Glass }; 496374e78efSSimon Glass 497374e78efSSimon Glass me@16,0 { 498374e78efSSimon Glass reg = <0x0000b000 0 0 0 0>; 499374e78efSSimon Glass compatible = "intel,me"; 500374e78efSSimon Glass u-boot,dm-pre-reloc; 501374e78efSSimon Glass }; 502374e78efSSimon Glass 503374e78efSSimon Glass usb_1: usb@14,0 { 504374e78efSSimon Glass reg = <0x0000a000 0 0 0 0>; 505374e78efSSimon Glass compatible = "xhci-pci"; 506374e78efSSimon Glass }; 507374e78efSSimon Glass 508374e78efSSimon Glass usb_0: usb@1d,0 { 509374e78efSSimon Glass status = "disabled"; 510374e78efSSimon Glass reg = <0x0000e800 0 0 0 0>; 511374e78efSSimon Glass compatible = "ehci-pci"; 512374e78efSSimon Glass }; 513374e78efSSimon Glass 514374e78efSSimon Glass pch@1f,0 { 515374e78efSSimon Glass reg = <0x0000f800 0 0 0 0>; 516374e78efSSimon Glass compatible = "intel,broadwell-pch"; 517374e78efSSimon Glass u-boot,dm-pre-reloc; 518374e78efSSimon Glass #address-cells = <1>; 519374e78efSSimon Glass #size-cells = <1>; 520374e78efSSimon Glass intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b 521374e78efSSimon Glass 0x80 0x80 0x80 0x80>; 522374e78efSSimon Glass intel,gpi-routing = <0 0 0 0 0 0 0 2 523374e78efSSimon Glass 1 0 0 0 0 0 0 0>; 524374e78efSSimon Glass /* Enable EC SMI source */ 525374e78efSSimon Glass intel,alt-gp-smi-enable = <0x0040>; 526374e78efSSimon Glass 527374e78efSSimon Glass /* EC-SCI is GPIO36 */ 528374e78efSSimon Glass intel,gpe0-en = <0 0x10 0 0>; 529374e78efSSimon Glass 530374e78efSSimon Glass power-enable-gpio = <&gpio_a 23 0>; 531374e78efSSimon Glass 532374e78efSSimon Glass spi: spi { 533374e78efSSimon Glass #address-cells = <1>; 534374e78efSSimon Glass #size-cells = <0>; 535374e78efSSimon Glass compatible = "intel,ich9-spi"; 536374e78efSSimon Glass spi-flash@0 { 537374e78efSSimon Glass #size-cells = <1>; 538374e78efSSimon Glass #address-cells = <1>; 539374e78efSSimon Glass reg = <0>; 540374e78efSSimon Glass compatible = "winbond,w25q64", 541374e78efSSimon Glass "spi-flash"; 542374e78efSSimon Glass memory-map = <0xff800000 0x00800000>; 543374e78efSSimon Glass rw-mrc-cache { 544374e78efSSimon Glass label = "rw-mrc-cache"; 545374e78efSSimon Glass reg = <0x003e0000 0x00010000>; 546374e78efSSimon Glass }; 547374e78efSSimon Glass }; 548374e78efSSimon Glass }; 549374e78efSSimon Glass 550374e78efSSimon Glass gpio_a: gpioa { 551374e78efSSimon Glass compatible = "intel,broadwell-gpio"; 552374e78efSSimon Glass u-boot,dm-pre-reloc; 553374e78efSSimon Glass #gpio-cells = <2>; 554374e78efSSimon Glass gpio-controller; 555374e78efSSimon Glass reg = <0 0>; 556374e78efSSimon Glass bank-name = "A"; 557374e78efSSimon Glass }; 558374e78efSSimon Glass 559374e78efSSimon Glass gpio_b: gpiob { 560374e78efSSimon Glass compatible = "intel,broadwell-gpio"; 561374e78efSSimon Glass u-boot,dm-pre-reloc; 562374e78efSSimon Glass #gpio-cells = <2>; 563374e78efSSimon Glass gpio-controller; 564374e78efSSimon Glass reg = <1 0>; 565374e78efSSimon Glass bank-name = "B"; 566374e78efSSimon Glass }; 567374e78efSSimon Glass 568374e78efSSimon Glass gpio_c: gpioc { 569374e78efSSimon Glass compatible = "intel,broadwell-gpio"; 570374e78efSSimon Glass u-boot,dm-pre-reloc; 571374e78efSSimon Glass #gpio-cells = <2>; 572374e78efSSimon Glass gpio-controller; 573374e78efSSimon Glass reg = <2 0>; 574374e78efSSimon Glass bank-name = "C"; 575374e78efSSimon Glass }; 576374e78efSSimon Glass 577374e78efSSimon Glass lpc { 578374e78efSSimon Glass compatible = "intel,broadwell-lpc"; 579374e78efSSimon Glass #address-cells = <1>; 580374e78efSSimon Glass #size-cells = <0>; 581374e78efSSimon Glass u-boot,dm-pre-reloc; 582374e78efSSimon Glass intel,gen-dec = <0x800 0xfc 0x900 0xfc>; 583374e78efSSimon Glass cros-ec@200 { 584374e78efSSimon Glass compatible = "google,cros-ec-lpc"; 585374e78efSSimon Glass reg = <0x204 1 0x200 1 0x880 0x80>; 586374e78efSSimon Glass 587374e78efSSimon Glass /* 588374e78efSSimon Glass * Describes the flash memory within 589374e78efSSimon Glass * the EC 590374e78efSSimon Glass */ 591374e78efSSimon Glass #address-cells = <1>; 592374e78efSSimon Glass #size-cells = <1>; 593374e78efSSimon Glass flash@8000000 { 594374e78efSSimon Glass reg = <0x08000000 0x20000>; 595374e78efSSimon Glass erase-value = <0xff>; 596374e78efSSimon Glass }; 597374e78efSSimon Glass }; 598374e78efSSimon Glass }; 599374e78efSSimon Glass }; 600374e78efSSimon Glass 601374e78efSSimon Glass sata@1f,2 { 602374e78efSSimon Glass compatible = "intel,wildcatpoint-ahci"; 603374e78efSSimon Glass reg = <0x0000fa00 0 0 0 0>; 604374e78efSSimon Glass u-boot,dm-pre-reloc; 605374e78efSSimon Glass intel,sata-mode = "ahci"; 606374e78efSSimon Glass intel,sata-port-map = <1>; 607374e78efSSimon Glass intel,sata-port0-gen3-tx = <0x72>; 608374e78efSSimon Glass reset-gpio = <&gpio_b 15 GPIO_ACTIVE_LOW>; 609374e78efSSimon Glass }; 610374e78efSSimon Glass 611374e78efSSimon Glass smbus: smbus@1f,3 { 612374e78efSSimon Glass compatible = "intel,ich-i2c"; 613374e78efSSimon Glass reg = <0x0000fb00 0 0 0 0>; 614374e78efSSimon Glass u-boot,dm-pre-reloc; 615374e78efSSimon Glass }; 616374e78efSSimon Glass }; 617374e78efSSimon Glass 618374e78efSSimon Glass tpm { 619374e78efSSimon Glass reg = <0xfed40000 0x5000>; 620374e78efSSimon Glass compatible = "infineon,slb9635lpc"; 621374e78efSSimon Glass }; 622374e78efSSimon Glass 623374e78efSSimon Glass microcode { 624374e78efSSimon Glass update@0 { 625374e78efSSimon Glass#include "microcode/mc0306d4_00000018.dtsi" 626374e78efSSimon Glass }; 627374e78efSSimon Glass }; 628374e78efSSimon Glass 629374e78efSSimon Glass}; 630