1*2e36db14SWarner Losh/* 2*2e36db14SWarner Losh * Copyright (c) 2012 The FreeBSD Foundation 3*2e36db14SWarner Losh * 4*2e36db14SWarner Losh * This software was developed by Semihalf under sponsorship from 5*2e36db14SWarner Losh * the FreeBSD Foundation. 6*2e36db14SWarner Losh * 7*2e36db14SWarner Losh * Redistribution and use in source and binary forms, with or without 8*2e36db14SWarner Losh * modification, are permitted provided that the following conditions 9*2e36db14SWarner Losh * are met: 10*2e36db14SWarner Losh * 1. Redistributions of source code must retain the above copyright 11*2e36db14SWarner Losh * notice, this list of conditions and the following disclaimer. 12*2e36db14SWarner Losh * 2. Redistributions in binary form must reproduce the above copyright 13*2e36db14SWarner Losh * notice, this list of conditions and the following disclaimer in the 14*2e36db14SWarner Losh * documentation and/or other materials provided with the distribution. 15*2e36db14SWarner Losh * 16*2e36db14SWarner Losh * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17*2e36db14SWarner Losh * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*2e36db14SWarner Losh * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*2e36db14SWarner Losh * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20*2e36db14SWarner Losh * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21*2e36db14SWarner Losh * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22*2e36db14SWarner Losh * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23*2e36db14SWarner Losh * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24*2e36db14SWarner Losh * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25*2e36db14SWarner Losh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26*2e36db14SWarner Losh * SUCH DAMAGE. 27*2e36db14SWarner Losh * 28*2e36db14SWarner Losh * Freescale i.MX515 Device Tree Source. 29*2e36db14SWarner Losh */ 30*2e36db14SWarner Losh 31*2e36db14SWarner Losh/dts-v1/; 32*2e36db14SWarner Losh/include/ "imx51x.dtsi" 33*2e36db14SWarner Losh 34*2e36db14SWarner Losh/ { 35*2e36db14SWarner Losh model = "Genesi Efika MX"; 36*2e36db14SWarner Losh compatible = "genesi,imx51-efikamx", "fsl,imx51"; 37*2e36db14SWarner Losh 38*2e36db14SWarner Losh memory { 39*2e36db14SWarner Losh /* RAM 512M */ 40*2e36db14SWarner Losh reg = <0x90000000 0x20000000>; 41*2e36db14SWarner Losh }; 42*2e36db14SWarner Losh 43*2e36db14SWarner Losh localbus@5e000000 { 44*2e36db14SWarner Losh ipu3@5e000000 { 45*2e36db14SWarner Losh status = "okay"; 46*2e36db14SWarner Losh }; 47*2e36db14SWarner Losh }; 48*2e36db14SWarner Losh 49*2e36db14SWarner Losh soc@70000000 { 50*2e36db14SWarner Losh aips@70000000 { 51*2e36db14SWarner Losh spba@70000000 { 52*2e36db14SWarner Losh esdhc@70004000 { 53*2e36db14SWarner Losh clock-frequency = <216000000>; 54*2e36db14SWarner Losh status = "okay"; 55*2e36db14SWarner Losh }; 56*2e36db14SWarner Losh esdhc@70008000 { 57*2e36db14SWarner Losh clock-frequency = <216000000>; 58*2e36db14SWarner Losh status = "okay"; 59*2e36db14SWarner Losh }; 60*2e36db14SWarner Losh SSI2: ssi@70014000 { 61*2e36db14SWarner Losh status = "okay"; 62*2e36db14SWarner Losh }; 63*2e36db14SWarner Losh }; 64*2e36db14SWarner Losh timer@73fa0000 { 65*2e36db14SWarner Losh status = "okay"; 66*2e36db14SWarner Losh }; 67*2e36db14SWarner Losh 68*2e36db14SWarner Losh /* UART1, console */ 69*2e36db14SWarner Losh UART1: serial@73fbc000 { 70*2e36db14SWarner Losh status = "okay"; 71*2e36db14SWarner Losh clock-frequency = <3000000>; /* XXX */ 72*2e36db14SWarner Losh }; 73*2e36db14SWarner Losh 74*2e36db14SWarner Losh clock@73fd4000 { 75*2e36db14SWarner Losh status = "okay"; 76*2e36db14SWarner Losh }; 77*2e36db14SWarner Losh gpio@73f84000 { 78*2e36db14SWarner Losh status = "okay"; 79*2e36db14SWarner Losh }; 80*2e36db14SWarner Losh gpio@73f88000 { 81*2e36db14SWarner Losh status = "okay"; 82*2e36db14SWarner Losh }; 83*2e36db14SWarner Losh gpio@73f8c000 { 84*2e36db14SWarner Losh status = "okay"; 85*2e36db14SWarner Losh }; 86*2e36db14SWarner Losh gpio@73f90000 { 87*2e36db14SWarner Losh status = "okay"; 88*2e36db14SWarner Losh }; 89*2e36db14SWarner Losh usb@73f80000 /* OTG */ { 90*2e36db14SWarner Losh status = "okay"; 91*2e36db14SWarner Losh }; 92*2e36db14SWarner Losh usb@73f80200 /* Host 1 */ { 93*2e36db14SWarner Losh status = "okay"; 94*2e36db14SWarner Losh }; 95*2e36db14SWarner Losh wdog@73f98000 { 96*2e36db14SWarner Losh status = "okay"; 97*2e36db14SWarner Losh }; 98*2e36db14SWarner Losh }; 99*2e36db14SWarner Losh aips@80000000 { 100*2e36db14SWarner Losh i2c@83fc4000 { 101*2e36db14SWarner Losh status = "okay"; 102*2e36db14SWarner Losh }; 103*2e36db14SWarner Losh i2c@83fc8000 { 104*2e36db14SWarner Losh status = "okay"; 105*2e36db14SWarner Losh }; 106*2e36db14SWarner Losh audmux@83fd4000 { 107*2e36db14SWarner Losh status = "okay"; 108*2e36db14SWarner Losh }; 109*2e36db14SWarner Losh ide@83fe0000 { 110*2e36db14SWarner Losh status = "okay"; 111*2e36db14SWarner Losh }; 112*2e36db14SWarner Losh }; 113*2e36db14SWarner Losh }; 114*2e36db14SWarner Losh 115*2e36db14SWarner Losh aliases { 116*2e36db14SWarner Losh UART1 = &UART1; 117*2e36db14SWarner Losh SSI2 = &SSI2; 118*2e36db14SWarner Losh }; 119*2e36db14SWarner Losh 120*2e36db14SWarner Losh chosen { 121*2e36db14SWarner Losh bootargs = "-v"; 122*2e36db14SWarner Losh stdin = "UART1"; 123*2e36db14SWarner Losh stdout = "UART1"; 124*2e36db14SWarner Losh }; 125*2e36db14SWarner Losh}; 126