1*724ba675SRob Herring/* 2*724ba675SRob Herring * USB armory MkI device tree file 3*724ba675SRob Herring * https://inversepath.com/usbarmory 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2015, Inverse Path 6*724ba675SRob Herring * Andrej Rosano <andrej@inversepath.com> 7*724ba675SRob Herring * 8*724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms 9*724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual 10*724ba675SRob Herring * licensing only applies to this file, and not this project as a 11*724ba675SRob Herring * whole. 12*724ba675SRob Herring * 13*724ba675SRob Herring * a) This file is free software; you can redistribute it and/or 14*724ba675SRob Herring * modify it under the terms of the GNU General Public License as 15*724ba675SRob Herring * published by the Free Software Foundation; either version 2 of the 16*724ba675SRob Herring * License, or (at your option) any later version. 17*724ba675SRob Herring * 18*724ba675SRob Herring * This file is distributed in the hope that it will be useful, 19*724ba675SRob Herring * but WITHOUT ANY WARRANTY; without even the implied warranty of 20*724ba675SRob Herring * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21*724ba675SRob Herring * GNU General Public License for more details. 22*724ba675SRob Herring * 23*724ba675SRob Herring * Or, alternatively, 24*724ba675SRob Herring * 25*724ba675SRob Herring * b) Permission is hereby granted, free of charge, to any person 26*724ba675SRob Herring * obtaining a copy of this software and associated documentation 27*724ba675SRob Herring * files (the "Software"), to deal in the Software without 28*724ba675SRob Herring * restriction, including without limitation the rights to use, 29*724ba675SRob Herring * copy, modify, merge, publish, distribute, sublicense, and/or 30*724ba675SRob Herring * sell copies of the Software, and to permit persons to whom the 31*724ba675SRob Herring * Software is furnished to do so, subject to the following 32*724ba675SRob Herring * conditions: 33*724ba675SRob Herring * 34*724ba675SRob Herring * The above copyright notice and this permission notice shall be 35*724ba675SRob Herring * included in all copies or substantial portions of the Software. 36*724ba675SRob Herring * 37*724ba675SRob Herring * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 38*724ba675SRob Herring * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 39*724ba675SRob Herring * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 40*724ba675SRob Herring * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 41*724ba675SRob Herring * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 42*724ba675SRob Herring * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 43*724ba675SRob Herring * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 44*724ba675SRob Herring * OTHER DEALINGS IN THE SOFTWARE. 45*724ba675SRob Herring */ 46*724ba675SRob Herring 47*724ba675SRob Herring/dts-v1/; 48*724ba675SRob Herring#include "imx53.dtsi" 49*724ba675SRob Herring 50*724ba675SRob Herring/ { 51*724ba675SRob Herring model = "Inverse Path USB armory"; 52*724ba675SRob Herring compatible = "inversepath,imx53-usbarmory", "fsl,imx53"; 53*724ba675SRob Herring}; 54*724ba675SRob Herring 55*724ba675SRob Herring/ { 56*724ba675SRob Herring chosen { 57*724ba675SRob Herring stdout-path = &uart1; 58*724ba675SRob Herring }; 59*724ba675SRob Herring 60*724ba675SRob Herring memory@70000000 { 61*724ba675SRob Herring device_type = "memory"; 62*724ba675SRob Herring reg = <0x70000000 0x20000000>; 63*724ba675SRob Herring }; 64*724ba675SRob Herring 65*724ba675SRob Herring leds { 66*724ba675SRob Herring compatible = "gpio-leds"; 67*724ba675SRob Herring pinctrl-names = "default"; 68*724ba675SRob Herring pinctrl-0 = <&pinctrl_led>; 69*724ba675SRob Herring 70*724ba675SRob Herring led-user { 71*724ba675SRob Herring label = "LED"; 72*724ba675SRob Herring gpios = <&gpio4 27 GPIO_ACTIVE_LOW>; 73*724ba675SRob Herring linux,default-trigger = "heartbeat"; 74*724ba675SRob Herring }; 75*724ba675SRob Herring }; 76*724ba675SRob Herring}; 77*724ba675SRob Herring 78*724ba675SRob Herring/* 79*724ba675SRob Herring * Not every i.MX53 P/N supports clock > 800MHz. 80*724ba675SRob Herring * As USB armory does not mount a specific P/N set a safe clock upper limit. 81*724ba675SRob Herring */ 82*724ba675SRob Herring&cpu0 { 83*724ba675SRob Herring operating-points = < 84*724ba675SRob Herring /* kHz */ 85*724ba675SRob Herring 166666 850000 86*724ba675SRob Herring 400000 900000 87*724ba675SRob Herring 800000 1050000 88*724ba675SRob Herring >; 89*724ba675SRob Herring}; 90*724ba675SRob Herring 91*724ba675SRob Herring&esdhc1 { 92*724ba675SRob Herring pinctrl-names = "default"; 93*724ba675SRob Herring pinctrl-0 = <&pinctrl_esdhc1>; 94*724ba675SRob Herring status = "okay"; 95*724ba675SRob Herring}; 96*724ba675SRob Herring 97*724ba675SRob Herring&iomuxc { 98*724ba675SRob Herring pinctrl_esdhc1: esdhc1grp { 99*724ba675SRob Herring fsl,pins = < 100*724ba675SRob Herring MX53_PAD_SD1_DATA0__ESDHC1_DAT0 0x1d5 101*724ba675SRob Herring MX53_PAD_SD1_DATA1__ESDHC1_DAT1 0x1d5 102*724ba675SRob Herring MX53_PAD_SD1_DATA2__ESDHC1_DAT2 0x1d5 103*724ba675SRob Herring MX53_PAD_SD1_DATA3__ESDHC1_DAT3 0x1d5 104*724ba675SRob Herring MX53_PAD_SD1_CMD__ESDHC1_CMD 0x1d5 105*724ba675SRob Herring MX53_PAD_SD1_CLK__ESDHC1_CLK 0x1d5 106*724ba675SRob Herring >; 107*724ba675SRob Herring }; 108*724ba675SRob Herring 109*724ba675SRob Herring pinctrl_i2c1_pmic: i2c1grp { 110*724ba675SRob Herring fsl,pins = < 111*724ba675SRob Herring MX53_PAD_EIM_D21__I2C1_SCL 0x80 112*724ba675SRob Herring MX53_PAD_EIM_D28__I2C1_SDA 0x80 113*724ba675SRob Herring >; 114*724ba675SRob Herring }; 115*724ba675SRob Herring 116*724ba675SRob Herring pinctrl_led: ledgrp { 117*724ba675SRob Herring fsl,pins = < 118*724ba675SRob Herring MX53_PAD_DISP0_DAT6__GPIO4_27 0x1e4 119*724ba675SRob Herring >; 120*724ba675SRob Herring }; 121*724ba675SRob Herring 122*724ba675SRob Herring /* 123*724ba675SRob Herring * UART mode pin header configuration 124*724ba675SRob Herring * 3 - GPIO5[26], pull-down 100K 125*724ba675SRob Herring * 4 - GPIO5[27], pull-down 100K 126*724ba675SRob Herring * 5 - TX, pull-up 100K 127*724ba675SRob Herring * 6 - RX, pull-up 100K 128*724ba675SRob Herring * 7 - GPIO5[30], pull-down 100K 129*724ba675SRob Herring */ 130*724ba675SRob Herring pinctrl_uart1: uart1grp { 131*724ba675SRob Herring fsl,pins = < 132*724ba675SRob Herring MX53_PAD_CSI0_DAT8__GPIO5_26 0xc0 133*724ba675SRob Herring MX53_PAD_CSI0_DAT9__GPIO5_27 0xc0 134*724ba675SRob Herring MX53_PAD_CSI0_DAT10__UART1_TXD_MUX 0x1e4 135*724ba675SRob Herring MX53_PAD_CSI0_DAT11__UART1_RXD_MUX 0x1e4 136*724ba675SRob Herring MX53_PAD_CSI0_DAT12__GPIO5_30 0xc0 137*724ba675SRob Herring >; 138*724ba675SRob Herring }; 139*724ba675SRob Herring}; 140*724ba675SRob Herring 141*724ba675SRob Herring&i2c1 { 142*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1_pmic>; 143*724ba675SRob Herring status = "okay"; 144*724ba675SRob Herring 145*724ba675SRob Herring ltc3589: pmic@34 { 146*724ba675SRob Herring compatible = "lltc,ltc3589-2"; 147*724ba675SRob Herring reg = <0x34>; 148*724ba675SRob Herring 149*724ba675SRob Herring regulators { 150*724ba675SRob Herring sw1_reg: sw1 { 151*724ba675SRob Herring regulator-min-microvolt = <591930>; 152*724ba675SRob Herring regulator-max-microvolt = <1224671>; 153*724ba675SRob Herring lltc,fb-voltage-divider = <100000 158000>; 154*724ba675SRob Herring regulator-ramp-delay = <7000>; 155*724ba675SRob Herring regulator-boot-on; 156*724ba675SRob Herring regulator-always-on; 157*724ba675SRob Herring }; 158*724ba675SRob Herring 159*724ba675SRob Herring sw2_reg: sw2 { 160*724ba675SRob Herring regulator-min-microvolt = <704123>; 161*724ba675SRob Herring regulator-max-microvolt = <1456803>; 162*724ba675SRob Herring lltc,fb-voltage-divider = <180000 191000>; 163*724ba675SRob Herring regulator-ramp-delay = <7000>; 164*724ba675SRob Herring regulator-boot-on; 165*724ba675SRob Herring regulator-always-on; 166*724ba675SRob Herring }; 167*724ba675SRob Herring 168*724ba675SRob Herring sw3_reg: sw3 { 169*724ba675SRob Herring regulator-min-microvolt = <1341250>; 170*724ba675SRob Herring regulator-max-microvolt = <2775000>; 171*724ba675SRob Herring lltc,fb-voltage-divider = <270000 100000>; 172*724ba675SRob Herring regulator-ramp-delay = <7000>; 173*724ba675SRob Herring regulator-boot-on; 174*724ba675SRob Herring regulator-always-on; 175*724ba675SRob Herring }; 176*724ba675SRob Herring 177*724ba675SRob Herring bb_out_reg: bb-out { 178*724ba675SRob Herring regulator-min-microvolt = <3387341>; 179*724ba675SRob Herring regulator-max-microvolt = <3387341>; 180*724ba675SRob Herring lltc,fb-voltage-divider = <511000 158000>; 181*724ba675SRob Herring regulator-boot-on; 182*724ba675SRob Herring regulator-always-on; 183*724ba675SRob Herring }; 184*724ba675SRob Herring 185*724ba675SRob Herring ldo1_reg: ldo1 { 186*724ba675SRob Herring regulator-min-microvolt = <1306329>; 187*724ba675SRob Herring regulator-max-microvolt = <1306329>; 188*724ba675SRob Herring lltc,fb-voltage-divider = <100000 158000>; 189*724ba675SRob Herring regulator-boot-on; 190*724ba675SRob Herring regulator-always-on; 191*724ba675SRob Herring }; 192*724ba675SRob Herring 193*724ba675SRob Herring ldo2_reg: ldo2 { 194*724ba675SRob Herring regulator-min-microvolt = <704123>; 195*724ba675SRob Herring regulator-max-microvolt = <1456806>; 196*724ba675SRob Herring lltc,fb-voltage-divider = <180000 191000>; 197*724ba675SRob Herring regulator-ramp-delay = <7000>; 198*724ba675SRob Herring regulator-boot-on; 199*724ba675SRob Herring regulator-always-on; 200*724ba675SRob Herring }; 201*724ba675SRob Herring 202*724ba675SRob Herring ldo3_reg: ldo3 { 203*724ba675SRob Herring regulator-min-microvolt = <2800000>; 204*724ba675SRob Herring regulator-max-microvolt = <2800000>; 205*724ba675SRob Herring regulator-boot-on; 206*724ba675SRob Herring }; 207*724ba675SRob Herring 208*724ba675SRob Herring ldo4_reg: ldo4 { 209*724ba675SRob Herring regulator-min-microvolt = <1200000>; 210*724ba675SRob Herring regulator-max-microvolt = <3200000>; 211*724ba675SRob Herring }; 212*724ba675SRob Herring }; 213*724ba675SRob Herring }; 214*724ba675SRob Herring}; 215*724ba675SRob Herring 216*724ba675SRob Herring&uart1 { 217*724ba675SRob Herring pinctrl-names = "default"; 218*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 219*724ba675SRob Herring status = "okay"; 220*724ba675SRob Herring}; 221*724ba675SRob Herring 222*724ba675SRob Herring&usbotg { 223*724ba675SRob Herring dr_mode = "peripheral"; 224*724ba675SRob Herring status = "okay"; 225*724ba675SRob Herring}; 226