1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com> 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun/dts-v1/; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include <dt-bindings/mrc/quark.h> 10*4882a593Smuzhiyun#include <dt-bindings/interrupt-router/intel-irq.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/include/ "skeleton.dtsi" 13*4882a593Smuzhiyun/include/ "rtc.dtsi" 14*4882a593Smuzhiyun/include/ "tsc_timer.dtsi" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun/ { 17*4882a593Smuzhiyun model = "Intel Galileo"; 18*4882a593Smuzhiyun compatible = "intel,galileo", "intel,quark"; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun aliases { 21*4882a593Smuzhiyun spi0 = &spi; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun config { 25*4882a593Smuzhiyun silent_console = <0>; 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun chosen { 29*4882a593Smuzhiyun stdout-path = &pciuart0; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun cpus { 33*4882a593Smuzhiyun #address-cells = <1>; 34*4882a593Smuzhiyun #size-cells = <0>; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun cpu@0 { 37*4882a593Smuzhiyun device_type = "cpu"; 38*4882a593Smuzhiyun compatible = "cpu-x86"; 39*4882a593Smuzhiyun reg = <0>; 40*4882a593Smuzhiyun intel,apic-id = <0>; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun tsc-timer { 45*4882a593Smuzhiyun clock-frequency = <400000000>; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun mrc { 49*4882a593Smuzhiyun compatible = "intel,quark-mrc"; 50*4882a593Smuzhiyun flags = <MRC_FLAG_SCRAMBLE_EN>; 51*4882a593Smuzhiyun dram-width = <DRAM_WIDTH_X8>; 52*4882a593Smuzhiyun dram-speed = <DRAM_FREQ_800>; 53*4882a593Smuzhiyun dram-type = <DRAM_TYPE_DDR3>; 54*4882a593Smuzhiyun rank-mask = <DRAM_RANK(0)>; 55*4882a593Smuzhiyun chan-mask = <DRAM_CHANNEL(0)>; 56*4882a593Smuzhiyun chan-width = <DRAM_CHANNEL_WIDTH_X16>; 57*4882a593Smuzhiyun addr-mode = <DRAM_ADDR_MODE0>; 58*4882a593Smuzhiyun refresh-rate = <DRAM_REFRESH_RATE_785US>; 59*4882a593Smuzhiyun sr-temp-range = <DRAM_SRT_RANGE_NORMAL>; 60*4882a593Smuzhiyun ron-value = <DRAM_RON_34OHM>; 61*4882a593Smuzhiyun rtt-nom-value = <DRAM_RTT_NOM_120OHM>; 62*4882a593Smuzhiyun rd-odt-value = <DRAM_RD_ODT_OFF>; 63*4882a593Smuzhiyun dram-density = <DRAM_DENSITY_1G>; 64*4882a593Smuzhiyun dram-cl = <6>; 65*4882a593Smuzhiyun dram-ras = <0x0000927c>; 66*4882a593Smuzhiyun dram-wtr = <0x00002710>; 67*4882a593Smuzhiyun dram-rrd = <0x00002710>; 68*4882a593Smuzhiyun dram-faw = <0x00009c40>; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun pci { 72*4882a593Smuzhiyun #address-cells = <3>; 73*4882a593Smuzhiyun #size-cells = <2>; 74*4882a593Smuzhiyun compatible = "pci-x86"; 75*4882a593Smuzhiyun u-boot,dm-pre-reloc; 76*4882a593Smuzhiyun ranges = <0x02000000 0x0 0x90000000 0x90000000 0 0x20000000 77*4882a593Smuzhiyun 0x42000000 0x0 0xb0000000 0xb0000000 0 0x20000000 78*4882a593Smuzhiyun 0x01000000 0x0 0x2000 0x2000 0 0xe000>; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun pciuart0: uart@14,5 { 81*4882a593Smuzhiyun compatible = "pci8086,0936.00", 82*4882a593Smuzhiyun "pci8086,0936", 83*4882a593Smuzhiyun "pciclass,070002", 84*4882a593Smuzhiyun "pciclass,0700", 85*4882a593Smuzhiyun "ns16550"; 86*4882a593Smuzhiyun u-boot,dm-pre-reloc; 87*4882a593Smuzhiyun reg = <0x0000a500 0x0 0x0 0x0 0x0 88*4882a593Smuzhiyun 0x0200a510 0x0 0x0 0x0 0x0>; 89*4882a593Smuzhiyun reg-shift = <2>; 90*4882a593Smuzhiyun clock-frequency = <44236800>; 91*4882a593Smuzhiyun current-speed = <115200>; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun pch@1f,0 { 95*4882a593Smuzhiyun reg = <0x0000f800 0 0 0 0>; 96*4882a593Smuzhiyun compatible = "intel,pch7"; 97*4882a593Smuzhiyun #address-cells = <1>; 98*4882a593Smuzhiyun #size-cells = <1>; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun irq-router { 101*4882a593Smuzhiyun compatible = "intel,quark-irq-router"; 102*4882a593Smuzhiyun intel,pirq-config = "pci"; 103*4882a593Smuzhiyun intel,actl-addr = <0x58>; 104*4882a593Smuzhiyun intel,pirq-link = <0x60 8>; 105*4882a593Smuzhiyun intel,pirq-mask = <0xdef8>; 106*4882a593Smuzhiyun intel,pirq-routing = < 107*4882a593Smuzhiyun PCI_BDF(0, 20, 0) INTA PIRQE 108*4882a593Smuzhiyun PCI_BDF(0, 20, 1) INTB PIRQF 109*4882a593Smuzhiyun PCI_BDF(0, 20, 2) INTC PIRQG 110*4882a593Smuzhiyun PCI_BDF(0, 20, 3) INTD PIRQH 111*4882a593Smuzhiyun PCI_BDF(0, 20, 4) INTA PIRQE 112*4882a593Smuzhiyun PCI_BDF(0, 20, 5) INTB PIRQF 113*4882a593Smuzhiyun PCI_BDF(0, 20, 6) INTC PIRQG 114*4882a593Smuzhiyun PCI_BDF(0, 20, 7) INTD PIRQH 115*4882a593Smuzhiyun PCI_BDF(0, 21, 0) INTA PIRQE 116*4882a593Smuzhiyun PCI_BDF(0, 21, 1) INTB PIRQF 117*4882a593Smuzhiyun PCI_BDF(0, 21, 2) INTC PIRQG 118*4882a593Smuzhiyun PCI_BDF(0, 23, 0) INTA PIRQA 119*4882a593Smuzhiyun PCI_BDF(0, 23, 1) INTB PIRQB 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun /* PCIe root ports downstream interrupts */ 122*4882a593Smuzhiyun PCI_BDF(1, 0, 0) INTA PIRQA 123*4882a593Smuzhiyun PCI_BDF(1, 0, 0) INTB PIRQB 124*4882a593Smuzhiyun PCI_BDF(1, 0, 0) INTC PIRQC 125*4882a593Smuzhiyun PCI_BDF(1, 0, 0) INTD PIRQD 126*4882a593Smuzhiyun PCI_BDF(2, 0, 0) INTA PIRQB 127*4882a593Smuzhiyun PCI_BDF(2, 0, 0) INTB PIRQC 128*4882a593Smuzhiyun PCI_BDF(2, 0, 0) INTC PIRQD 129*4882a593Smuzhiyun PCI_BDF(2, 0, 0) INTD PIRQA 130*4882a593Smuzhiyun >; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun spi: spi { 134*4882a593Smuzhiyun #address-cells = <1>; 135*4882a593Smuzhiyun #size-cells = <0>; 136*4882a593Smuzhiyun compatible = "intel,ich7-spi"; 137*4882a593Smuzhiyun spi-flash@0 { 138*4882a593Smuzhiyun #size-cells = <1>; 139*4882a593Smuzhiyun #address-cells = <1>; 140*4882a593Smuzhiyun reg = <0>; 141*4882a593Smuzhiyun compatible = "winbond,w25q64", 142*4882a593Smuzhiyun "spi-flash"; 143*4882a593Smuzhiyun memory-map = <0xff800000 0x00800000>; 144*4882a593Smuzhiyun rw-mrc-cache { 145*4882a593Smuzhiyun label = "rw-mrc-cache"; 146*4882a593Smuzhiyun reg = <0x00010000 0x00010000>; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun gpioa { 152*4882a593Smuzhiyun compatible = "intel,ich6-gpio"; 153*4882a593Smuzhiyun u-boot,dm-pre-reloc; 154*4882a593Smuzhiyun reg = <0 0x20>; 155*4882a593Smuzhiyun bank-name = "A"; 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun gpiob { 159*4882a593Smuzhiyun compatible = "intel,ich6-gpio"; 160*4882a593Smuzhiyun u-boot,dm-pre-reloc; 161*4882a593Smuzhiyun reg = <0x20 0x20>; 162*4882a593Smuzhiyun bank-name = "B"; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun}; 168