1/dts-v1/; 2 3/include/ "skeleton.dtsi" 4/include/ "keyboard.dtsi" 5/include/ "serial.dtsi" 6/include/ "rtc.dtsi" 7/include/ "tsc_timer.dtsi" 8 9/ { 10 model = "Google Link"; 11 compatible = "google,link", "intel,celeron-ivybridge"; 12 13 aliases { 14 spi0 = &spi; 15 usb0 = &usb_0; 16 usb1 = &usb_1; 17 }; 18 19 config { 20 silent_console = <0>; 21 }; 22 23 cpus { 24 #address-cells = <1>; 25 #size-cells = <0>; 26 27 cpu@0 { 28 device_type = "cpu"; 29 compatible = "intel,core-gen3"; 30 reg = <0>; 31 intel,apic-id = <0>; 32 }; 33 34 cpu@1 { 35 device_type = "cpu"; 36 compatible = "intel,core-gen3"; 37 reg = <1>; 38 intel,apic-id = <1>; 39 }; 40 41 cpu@2 { 42 device_type = "cpu"; 43 compatible = "intel,core-gen3"; 44 reg = <2>; 45 intel,apic-id = <2>; 46 }; 47 48 cpu@3 { 49 device_type = "cpu"; 50 compatible = "intel,core-gen3"; 51 reg = <3>; 52 intel,apic-id = <3>; 53 }; 54 55 }; 56 57 gpioa { 58 compatible = "intel,ich6-gpio"; 59 u-boot,dm-pre-reloc; 60 reg = <0 0x10>; 61 bank-name = "A"; 62 }; 63 64 gpiob { 65 compatible = "intel,ich6-gpio"; 66 u-boot,dm-pre-reloc; 67 reg = <0x30 0x10>; 68 bank-name = "B"; 69 }; 70 71 gpioc { 72 compatible = "intel,ich6-gpio"; 73 u-boot,dm-pre-reloc; 74 reg = <0x40 0x10>; 75 bank-name = "C"; 76 }; 77 78 chosen { 79 stdout-path = "/serial"; 80 }; 81 82 keyboard { 83 intel,duplicate-por; 84 }; 85 86 spd { 87 compatible = "memory-spd"; 88 #address-cells = <1>; 89 #size-cells = <0>; 90 elpida_4Gb_1600_x16 { 91 reg = <0>; 92 data = [92 10 0b 03 04 19 02 02 93 03 52 01 08 0a 00 fe 00 94 69 78 69 3c 69 11 18 81 95 20 08 3c 3c 01 40 83 81 96 00 00 00 00 00 00 00 00 97 00 00 00 00 00 00 00 00 98 00 00 00 00 00 00 00 00 99 00 00 00 00 0f 11 42 00 100 00 00 00 00 00 00 00 00 101 00 00 00 00 00 00 00 00 102 00 00 00 00 00 00 00 00 103 00 00 00 00 00 00 00 00 104 00 00 00 00 00 00 00 00 105 00 00 00 00 00 00 00 00 106 00 00 00 00 00 02 fe 00 107 11 52 00 00 00 07 7f 37 108 45 42 4a 32 30 55 47 36 109 45 42 55 30 2d 47 4e 2d 110 46 20 30 20 02 fe 00 00 111 00 00 00 00 00 00 00 00 112 00 00 00 00 00 00 00 00 113 00 00 00 00 00 00 00 00 114 00 00 00 00 00 00 00 00 115 00 00 00 00 00 00 00 00 116 00 00 00 00 00 00 00 00 117 00 00 00 00 00 00 00 00 118 00 00 00 00 00 00 00 00 119 00 00 00 00 00 00 00 00 120 00 00 00 00 00 00 00 00 121 00 00 00 00 00 00 00 00 122 00 00 00 00 00 00 00 00 123 00 00 00 00 00 00 00 00]; 124 }; 125 samsung_4Gb_1600_1.35v_x16 { 126 reg = <1>; 127 data = [92 11 0b 03 04 19 02 02 128 03 11 01 08 0a 00 fe 00 129 69 78 69 3c 69 11 18 81 130 f0 0a 3c 3c 01 40 83 01 131 00 80 00 00 00 00 00 00 132 00 00 00 00 00 00 00 00 133 00 00 00 00 00 00 00 00 134 00 00 00 00 0f 11 02 00 135 00 00 00 00 00 00 00 00 136 00 00 00 00 00 00 00 00 137 00 00 00 00 00 00 00 00 138 00 00 00 00 00 00 00 00 139 00 00 00 00 00 00 00 00 140 00 00 00 00 00 00 00 00 141 00 00 00 00 00 80 ce 01 142 00 00 00 00 00 00 6a 04 143 4d 34 37 31 42 35 36 37 144 34 42 48 30 2d 59 4b 30 145 20 20 00 00 80 ce 00 00 146 00 00 00 00 00 00 00 00 147 00 00 00 00 00 00 00 00 148 00 00 00 00 00 00 00 00 149 00 00 00 00 00 00 00 00 150 00 00 00 00 00 00 00 00 151 00 00 00 00 00 00 00 00 152 00 00 00 00 00 00 00 00 153 00 00 00 00 00 00 00 00 154 00 00 00 00 00 00 00 00 155 00 00 00 00 00 00 00 00 156 00 00 00 00 00 00 00 00 157 00 00 00 00 00 00 00 00 158 00 00 00 00 00 00 00 00]; 159 }; 160 micron_4Gb_1600_1.35v_x16 { 161 reg = <2>; 162 data = [92 11 0b 03 04 19 02 02 163 03 11 01 08 0a 00 fe 00 164 69 78 69 3c 69 11 18 81 165 20 08 3c 3c 01 40 83 05 166 00 00 00 00 00 00 00 00 167 00 00 00 00 00 00 00 00 168 00 00 00 00 00 00 00 00 169 00 00 00 00 0f 01 02 00 170 00 00 00 00 00 00 00 00 171 00 00 00 00 00 00 00 00 172 00 00 00 00 00 00 00 00 173 00 00 00 00 00 00 00 00 174 00 00 00 00 00 00 00 00 175 00 00 00 00 00 00 00 00 176 00 00 00 00 00 80 2c 00 177 00 00 00 00 00 00 ad 75 178 34 4b 54 46 32 35 36 36 179 34 48 5a 2d 31 47 36 45 180 31 20 45 31 80 2c 00 00 181 00 00 00 00 00 00 00 00 182 00 00 00 00 00 00 00 00 183 00 00 00 00 00 00 00 00 184 ff ff ff ff ff ff ff ff 185 ff ff ff ff ff ff ff ff 186 ff ff ff ff ff ff ff ff 187 ff ff ff ff ff ff ff ff 188 ff ff ff ff ff ff ff ff 189 ff ff ff ff ff ff ff ff 190 ff ff ff ff ff ff ff ff 191 ff ff ff ff ff ff ff ff 192 ff ff ff ff ff ff ff ff 193 ff ff ff ff ff ff ff ff]; 194 }; 195 }; 196 197 pci { 198 compatible = "pci-x86"; 199 #address-cells = <3>; 200 #size-cells = <2>; 201 u-boot,dm-pre-reloc; 202 ranges = <0x02000000 0x0 0xe0000000 0xe0000000 0 0x10000000 203 0x42000000 0x0 0xd0000000 0xd0000000 0 0x10000000 204 0x01000000 0x0 0x1000 0x1000 0 0xefff>; 205 206 northbridge@0,0 { 207 reg = <0x00000000 0 0 0 0>; 208 compatible = "intel,bd82x6x-northbridge"; 209 u-boot,dm-pre-reloc; 210 }; 211 212 gma@2,0 { 213 reg = <0x00001000 0 0 0 0>; 214 compatible = "intel,gma"; 215 intel,dp_hotplug = <0 0 0x06>; 216 intel,panel-port-select = <1>; 217 intel,panel-power-cycle-delay = <6>; 218 intel,panel-power-up-delay = <2000>; 219 intel,panel-power-down-delay = <500>; 220 intel,panel-power-backlight-on-delay = <2000>; 221 intel,panel-power-backlight-off-delay = <2000>; 222 intel,cpu-backlight = <0x00000200>; 223 intel,pch-backlight = <0x04000000>; 224 }; 225 226 me@16,0 { 227 reg = <0x0000b000 0 0 0 0>; 228 compatible = "intel,me"; 229 u-boot,dm-pre-reloc; 230 }; 231 232 usb_1: usb@1a,0 { 233 reg = <0x0000d000 0 0 0 0>; 234 compatible = "ehci-pci"; 235 }; 236 237 usb_0: usb@1d,0 { 238 reg = <0x0000e800 0 0 0 0>; 239 compatible = "ehci-pci"; 240 }; 241 242 pch@1f,0 { 243 reg = <0x0000f800 0 0 0 0>; 244 compatible = "intel,bd82x6x", "intel,pch9"; 245 u-boot,dm-pre-reloc; 246 #address-cells = <1>; 247 #size-cells = <1>; 248 intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b 249 0x80 0x80 0x80 0x80>; 250 intel,gpi-routing = <0 0 0 0 0 0 0 2 251 1 0 0 0 0 0 0 0>; 252 /* Enable EC SMI source */ 253 intel,alt-gp-smi-enable = <0x0100>; 254 255 spi: spi { 256 #address-cells = <1>; 257 #size-cells = <0>; 258 compatible = "intel,ich9-spi"; 259 spi-flash@0 { 260 #size-cells = <1>; 261 #address-cells = <1>; 262 reg = <0>; 263 compatible = "winbond,w25q64", 264 "spi-flash"; 265 memory-map = <0xff800000 0x00800000>; 266 rw-mrc-cache { 267 label = "rw-mrc-cache"; 268 reg = <0x003e0000 0x00010000>; 269 }; 270 }; 271 }; 272 273 lpc { 274 compatible = "intel,bd82x6x-lpc"; 275 #address-cells = <1>; 276 #size-cells = <0>; 277 u-boot,dm-pre-reloc; 278 intel,gen-dec = <0x800 0xfc 0x900 0xfc>; 279 cros-ec@200 { 280 compatible = "google,cros-ec"; 281 reg = <0x204 1 0x200 1 0x880 0x80>; 282 283 /* 284 * Describes the flash memory within 285 * the EC 286 */ 287 #address-cells = <1>; 288 #size-cells = <1>; 289 flash@8000000 { 290 reg = <0x08000000 0x20000>; 291 erase-value = <0xff>; 292 }; 293 }; 294 }; 295 }; 296 297 sata@1f,2 { 298 compatible = "intel,pantherpoint-ahci"; 299 reg = <0x0000fa00 0 0 0 0>; 300 u-boot,dm-pre-reloc; 301 intel,sata-mode = "ahci"; 302 intel,sata-port-map = <1>; 303 intel,sata-port0-gen3-tx = <0x00880a7f>; 304 }; 305 306 smbus: smbus@1f,3 { 307 compatible = "intel,ich-i2c"; 308 reg = <0x0000fb00 0 0 0 0>; 309 u-boot,dm-pre-reloc; 310 }; 311 }; 312 313 tpm { 314 reg = <0xfed40000 0x5000>; 315 compatible = "infineon,slb9635lpc"; 316 }; 317 318 microcode { 319 update@0 { 320#include "microcode/m12306a9_0000001b.dtsi" 321 }; 322 }; 323 324}; 325