1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * Digsy MTC board Device Tree Source 4*c66ec88fSEmmanuel Vadot * 5*c66ec88fSEmmanuel Vadot * Copyright (C) 2009 Semihalf 6*c66ec88fSEmmanuel Vadot * 7*c66ec88fSEmmanuel Vadot * Based on the CM5200 by M. Balakowicz 8*c66ec88fSEmmanuel Vadot */ 9*c66ec88fSEmmanuel Vadot 10*c66ec88fSEmmanuel Vadot/include/ "mpc5200b.dtsi" 11*c66ec88fSEmmanuel Vadot 12*c66ec88fSEmmanuel Vadot&gpt0 { gpio-controller; fsl,has-wdt; }; 13*c66ec88fSEmmanuel Vadot&gpt1 { gpio-controller; }; 14*c66ec88fSEmmanuel Vadot 15*c66ec88fSEmmanuel Vadot/ { 16*c66ec88fSEmmanuel Vadot model = "intercontrol,digsy-mtc"; 17*c66ec88fSEmmanuel Vadot compatible = "intercontrol,digsy-mtc"; 18*c66ec88fSEmmanuel Vadot 19*c66ec88fSEmmanuel Vadot memory { 20*c66ec88fSEmmanuel Vadot reg = <0x00000000 0x02000000>; // 32MB 21*c66ec88fSEmmanuel Vadot }; 22*c66ec88fSEmmanuel Vadot 23*c66ec88fSEmmanuel Vadot soc5200@f0000000 { 24*c66ec88fSEmmanuel Vadot rtc@800 { 25*c66ec88fSEmmanuel Vadot status = "disabled"; 26*c66ec88fSEmmanuel Vadot }; 27*c66ec88fSEmmanuel Vadot 28*c66ec88fSEmmanuel Vadot spi@f00 { 29*c66ec88fSEmmanuel Vadot msp430@0 { 30*c66ec88fSEmmanuel Vadot compatible = "spidev"; 31*c66ec88fSEmmanuel Vadot spi-max-frequency = <32000>; 32*c66ec88fSEmmanuel Vadot reg = <0>; 33*c66ec88fSEmmanuel Vadot }; 34*c66ec88fSEmmanuel Vadot }; 35*c66ec88fSEmmanuel Vadot 36*c66ec88fSEmmanuel Vadot psc@2000 { // PSC1 37*c66ec88fSEmmanuel Vadot status = "disabled"; 38*c66ec88fSEmmanuel Vadot }; 39*c66ec88fSEmmanuel Vadot 40*c66ec88fSEmmanuel Vadot psc@2200 { // PSC2 41*c66ec88fSEmmanuel Vadot status = "disabled"; 42*c66ec88fSEmmanuel Vadot }; 43*c66ec88fSEmmanuel Vadot 44*c66ec88fSEmmanuel Vadot psc@2400 { // PSC3 45*c66ec88fSEmmanuel Vadot status = "disabled"; 46*c66ec88fSEmmanuel Vadot }; 47*c66ec88fSEmmanuel Vadot 48*c66ec88fSEmmanuel Vadot psc@2600 { // PSC4 49*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 50*c66ec88fSEmmanuel Vadot }; 51*c66ec88fSEmmanuel Vadot 52*c66ec88fSEmmanuel Vadot psc@2800 { // PSC5 53*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 54*c66ec88fSEmmanuel Vadot }; 55*c66ec88fSEmmanuel Vadot 56*c66ec88fSEmmanuel Vadot psc@2c00 { // PSC6 57*c66ec88fSEmmanuel Vadot status = "disabled"; 58*c66ec88fSEmmanuel Vadot }; 59*c66ec88fSEmmanuel Vadot 60*c66ec88fSEmmanuel Vadot ethernet@3000 { 61*c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 62*c66ec88fSEmmanuel Vadot }; 63*c66ec88fSEmmanuel Vadot 64*c66ec88fSEmmanuel Vadot mdio@3000 { 65*c66ec88fSEmmanuel Vadot phy0: ethernet-phy@0 { 66*c66ec88fSEmmanuel Vadot reg = <0>; 67*c66ec88fSEmmanuel Vadot }; 68*c66ec88fSEmmanuel Vadot }; 69*c66ec88fSEmmanuel Vadot 70*c66ec88fSEmmanuel Vadot i2c@3d00 { 71*c66ec88fSEmmanuel Vadot eeprom@50 { 72*c66ec88fSEmmanuel Vadot compatible = "atmel,24c08"; 73*c66ec88fSEmmanuel Vadot reg = <0x50>; 74*c66ec88fSEmmanuel Vadot }; 75*c66ec88fSEmmanuel Vadot 76*c66ec88fSEmmanuel Vadot rtc@56 { 77*c66ec88fSEmmanuel Vadot compatible = "microcrystal,rv3029"; 78*c66ec88fSEmmanuel Vadot reg = <0x56>; 79*c66ec88fSEmmanuel Vadot }; 80*c66ec88fSEmmanuel Vadot 81*c66ec88fSEmmanuel Vadot rtc@68 { 82*c66ec88fSEmmanuel Vadot compatible = "dallas,ds1339"; 83*c66ec88fSEmmanuel Vadot reg = <0x68>; 84*c66ec88fSEmmanuel Vadot }; 85*c66ec88fSEmmanuel Vadot }; 86*c66ec88fSEmmanuel Vadot 87*c66ec88fSEmmanuel Vadot i2c@3d40 { 88*c66ec88fSEmmanuel Vadot status = "disabled"; 89*c66ec88fSEmmanuel Vadot }; 90*c66ec88fSEmmanuel Vadot }; 91*c66ec88fSEmmanuel Vadot 92*c66ec88fSEmmanuel Vadot pci@f0000d00 { 93*c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xf800 0 0 7>; 94*c66ec88fSEmmanuel Vadot interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3 95*c66ec88fSEmmanuel Vadot 0xc000 0 0 2 &mpc5200_pic 0 0 3 96*c66ec88fSEmmanuel Vadot 0xc000 0 0 3 &mpc5200_pic 0 0 3 97*c66ec88fSEmmanuel Vadot 0xc000 0 0 4 &mpc5200_pic 0 0 3>; 98*c66ec88fSEmmanuel Vadot clock-frequency = <0>; // From boot loader 99*c66ec88fSEmmanuel Vadot interrupts = <2 8 0 2 9 0 2 10 0>; 100*c66ec88fSEmmanuel Vadot bus-range = <0 0>; 101*c66ec88fSEmmanuel Vadot ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000 102*c66ec88fSEmmanuel Vadot 0x02000000 0 0x90000000 0x90000000 0 0x10000000 103*c66ec88fSEmmanuel Vadot 0x01000000 0 0x00000000 0xa0000000 0 0x01000000>; 104*c66ec88fSEmmanuel Vadot }; 105*c66ec88fSEmmanuel Vadot 106*c66ec88fSEmmanuel Vadot localbus { 107*c66ec88fSEmmanuel Vadot ranges = <0 0 0xff000000 0x1000000 108*c66ec88fSEmmanuel Vadot 4 0 0x60000000 0x0001000>; 109*c66ec88fSEmmanuel Vadot 110*c66ec88fSEmmanuel Vadot // 16-bit flash device at LocalPlus Bus CS0 111*c66ec88fSEmmanuel Vadot flash@0,0 { 112*c66ec88fSEmmanuel Vadot compatible = "cfi-flash"; 113*c66ec88fSEmmanuel Vadot reg = <0 0 0x1000000>; 114*c66ec88fSEmmanuel Vadot bank-width = <2>; 115*c66ec88fSEmmanuel Vadot device-width = <2>; 116*c66ec88fSEmmanuel Vadot #size-cells = <1>; 117*c66ec88fSEmmanuel Vadot #address-cells = <1>; 118*c66ec88fSEmmanuel Vadot 119*c66ec88fSEmmanuel Vadot partition@0 { 120*c66ec88fSEmmanuel Vadot label = "kernel"; 121*c66ec88fSEmmanuel Vadot reg = <0x0 0x00200000>; 122*c66ec88fSEmmanuel Vadot }; 123*c66ec88fSEmmanuel Vadot partition@200000 { 124*c66ec88fSEmmanuel Vadot label = "root"; 125*c66ec88fSEmmanuel Vadot reg = <0x00200000 0x00300000>; 126*c66ec88fSEmmanuel Vadot }; 127*c66ec88fSEmmanuel Vadot partition@500000 { 128*c66ec88fSEmmanuel Vadot label = "user"; 129*c66ec88fSEmmanuel Vadot reg = <0x00500000 0x00a00000>; 130*c66ec88fSEmmanuel Vadot }; 131*c66ec88fSEmmanuel Vadot partition@f00000 { 132*c66ec88fSEmmanuel Vadot label = "u-boot"; 133*c66ec88fSEmmanuel Vadot reg = <0x00f00000 0x100000>; 134*c66ec88fSEmmanuel Vadot }; 135*c66ec88fSEmmanuel Vadot }; 136*c66ec88fSEmmanuel Vadot 137*c66ec88fSEmmanuel Vadot can@4,0 { 138*c66ec88fSEmmanuel Vadot compatible = "nxp,sja1000"; 139*c66ec88fSEmmanuel Vadot reg = <4 0x000 0x80>; 140*c66ec88fSEmmanuel Vadot nxp,external-clock-frequency = <24000000>; 141*c66ec88fSEmmanuel Vadot interrupts = <1 2 3>; // Level-low 142*c66ec88fSEmmanuel Vadot }; 143*c66ec88fSEmmanuel Vadot 144*c66ec88fSEmmanuel Vadot can@4,100 { 145*c66ec88fSEmmanuel Vadot compatible = "nxp,sja1000"; 146*c66ec88fSEmmanuel Vadot reg = <4 0x100 0x80>; 147*c66ec88fSEmmanuel Vadot nxp,external-clock-frequency = <24000000>; 148*c66ec88fSEmmanuel Vadot interrupts = <1 2 3>; // Level-low 149*c66ec88fSEmmanuel Vadot }; 150*c66ec88fSEmmanuel Vadot 151*c66ec88fSEmmanuel Vadot serial@4,200 { 152*c66ec88fSEmmanuel Vadot compatible = "nxp,sc28l92"; 153*c66ec88fSEmmanuel Vadot reg = <4 0x200 0x10>; 154*c66ec88fSEmmanuel Vadot interrupts = <1 3 3>; 155*c66ec88fSEmmanuel Vadot }; 156*c66ec88fSEmmanuel Vadot }; 157*c66ec88fSEmmanuel Vadot}; 158