1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * O2D base Device Tree Source 4*c66ec88fSEmmanuel Vadot * 5*c66ec88fSEmmanuel Vadot * Copyright (C) 2012 DENX Software Engineering 6*c66ec88fSEmmanuel Vadot * Anatolij Gustschin <agust@denx.de> 7*c66ec88fSEmmanuel Vadot */ 8*c66ec88fSEmmanuel Vadot 9*c66ec88fSEmmanuel Vadot/include/ "mpc5200b.dtsi" 10*c66ec88fSEmmanuel Vadot 11*c66ec88fSEmmanuel Vadot&gpt0 { 12*c66ec88fSEmmanuel Vadot gpio-controller; 13*c66ec88fSEmmanuel Vadot fsl,has-wdt; 14*c66ec88fSEmmanuel Vadot fsl,wdt-on-boot = <0>; 15*c66ec88fSEmmanuel Vadot}; 16*c66ec88fSEmmanuel Vadot&gpt1 { gpio-controller; }; 17*c66ec88fSEmmanuel Vadot 18*c66ec88fSEmmanuel Vadot/ { 19*c66ec88fSEmmanuel Vadot model = "ifm,o2d"; 20*c66ec88fSEmmanuel Vadot compatible = "ifm,o2d"; 21*c66ec88fSEmmanuel Vadot 22*c66ec88fSEmmanuel Vadot memory { 23*c66ec88fSEmmanuel Vadot reg = <0x00000000 0x04000000>; // 64MB 24*c66ec88fSEmmanuel Vadot }; 25*c66ec88fSEmmanuel Vadot 26*c66ec88fSEmmanuel Vadot soc5200@f0000000 { 27*c66ec88fSEmmanuel Vadot 28*c66ec88fSEmmanuel Vadot rtc@800 { 29*c66ec88fSEmmanuel Vadot status = "disabled"; 30*c66ec88fSEmmanuel Vadot }; 31*c66ec88fSEmmanuel Vadot 32*c66ec88fSEmmanuel Vadot psc@2000 { // PSC1 33*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc5200b-psc-spi","fsl,mpc5200-psc-spi"; 34*c66ec88fSEmmanuel Vadot #address-cells = <1>; 35*c66ec88fSEmmanuel Vadot #size-cells = <0>; 36*c66ec88fSEmmanuel Vadot cell-index = <0>; 37*c66ec88fSEmmanuel Vadot 38*c66ec88fSEmmanuel Vadot spidev@0 { 39*c66ec88fSEmmanuel Vadot compatible = "spidev"; 40*c66ec88fSEmmanuel Vadot spi-max-frequency = <250000>; 41*c66ec88fSEmmanuel Vadot reg = <0>; 42*c66ec88fSEmmanuel Vadot }; 43*c66ec88fSEmmanuel Vadot }; 44*c66ec88fSEmmanuel Vadot 45*c66ec88fSEmmanuel Vadot psc@2200 { // PSC2 46*c66ec88fSEmmanuel Vadot status = "disabled"; 47*c66ec88fSEmmanuel Vadot }; 48*c66ec88fSEmmanuel Vadot 49*c66ec88fSEmmanuel Vadot psc@2400 { // PSC3 50*c66ec88fSEmmanuel Vadot status = "disabled"; 51*c66ec88fSEmmanuel Vadot }; 52*c66ec88fSEmmanuel Vadot 53*c66ec88fSEmmanuel Vadot psc@2600 { // PSC4 54*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 55*c66ec88fSEmmanuel Vadot }; 56*c66ec88fSEmmanuel Vadot 57*c66ec88fSEmmanuel Vadot psc@2800 { // PSC5 58*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 59*c66ec88fSEmmanuel Vadot }; 60*c66ec88fSEmmanuel Vadot 61*c66ec88fSEmmanuel Vadot psc@2c00 { // PSC6 62*c66ec88fSEmmanuel Vadot status = "disabled"; 63*c66ec88fSEmmanuel Vadot }; 64*c66ec88fSEmmanuel Vadot 65*c66ec88fSEmmanuel Vadot ethernet@3000 { 66*c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 67*c66ec88fSEmmanuel Vadot }; 68*c66ec88fSEmmanuel Vadot 69*c66ec88fSEmmanuel Vadot mdio@3000 { 70*c66ec88fSEmmanuel Vadot phy0: ethernet-phy@0 { 71*c66ec88fSEmmanuel Vadot reg = <0>; 72*c66ec88fSEmmanuel Vadot }; 73*c66ec88fSEmmanuel Vadot }; 74*c66ec88fSEmmanuel Vadot }; 75*c66ec88fSEmmanuel Vadot 76*c66ec88fSEmmanuel Vadot localbus { 77*c66ec88fSEmmanuel Vadot ranges = <0 0 0xff000000 0x01000000 78*c66ec88fSEmmanuel Vadot 3 0 0xe3000000 0x00100000>; 79*c66ec88fSEmmanuel Vadot 80*c66ec88fSEmmanuel Vadot // flash device at LocalPlus Bus CS0 81*c66ec88fSEmmanuel Vadot flash@0,0 { 82*c66ec88fSEmmanuel Vadot compatible = "cfi-flash"; 83*c66ec88fSEmmanuel Vadot reg = <0 0 0x01000000>; 84*c66ec88fSEmmanuel Vadot bank-width = <1>; 85*c66ec88fSEmmanuel Vadot device-width = <2>; 86*c66ec88fSEmmanuel Vadot #size-cells = <1>; 87*c66ec88fSEmmanuel Vadot #address-cells = <1>; 88*c66ec88fSEmmanuel Vadot no-unaligned-direct-access; 89*c66ec88fSEmmanuel Vadot 90*c66ec88fSEmmanuel Vadot /* common layout for all machines */ 91*c66ec88fSEmmanuel Vadot partition@0 { 92*c66ec88fSEmmanuel Vadot label = "u-boot"; 93*c66ec88fSEmmanuel Vadot reg = <0x00000000 0x00040000>; 94*c66ec88fSEmmanuel Vadot read-only; 95*c66ec88fSEmmanuel Vadot }; 96*c66ec88fSEmmanuel Vadot partition@40000 { 97*c66ec88fSEmmanuel Vadot label = "env"; 98*c66ec88fSEmmanuel Vadot reg = <0x00040000 0x00020000>; 99*c66ec88fSEmmanuel Vadot read-only; 100*c66ec88fSEmmanuel Vadot }; 101*c66ec88fSEmmanuel Vadot }; 102*c66ec88fSEmmanuel Vadot 103*c66ec88fSEmmanuel Vadot csi@3,0 { 104*c66ec88fSEmmanuel Vadot compatible = "ifm,o2d-csi"; 105*c66ec88fSEmmanuel Vadot reg = <3 0 0x00100000>; 106*c66ec88fSEmmanuel Vadot ifm,csi-clk-handle = <&gpt7>; 107*c66ec88fSEmmanuel Vadot gpios = <&gpio_simple 23 0 /* imag_capture */ 108*c66ec88fSEmmanuel Vadot &gpio_simple 26 0 /* imag_reset */ 109*c66ec88fSEmmanuel Vadot &gpio_simple 29 0>; /* imag_master_en */ 110*c66ec88fSEmmanuel Vadot 111*c66ec88fSEmmanuel Vadot interrupts = <1 1 2>; /* IRQ1, edge falling */ 112*c66ec88fSEmmanuel Vadot 113*c66ec88fSEmmanuel Vadot ifm,csi-addr-bus-width = <24>; 114*c66ec88fSEmmanuel Vadot ifm,csi-data-bus-width = <8>; 115*c66ec88fSEmmanuel Vadot ifm,csi-wait-cycles = <0>; 116*c66ec88fSEmmanuel Vadot }; 117*c66ec88fSEmmanuel Vadot }; 118*c66ec88fSEmmanuel Vadot}; 119