226 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			226 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /*
 | |
|  * USB armory MkI device tree file
 | |
|  * https://inversepath.com/usbarmory
 | |
|  *
 | |
|  * Copyright (C) 2015, Inverse Path
 | |
|  * Andrej Rosano <andrej@inversepath.com>
 | |
|  *
 | |
|  * This file is dual-licensed: you can use it either under the terms
 | |
|  * of the GPL or the X11 license, at your option. Note that this dual
 | |
|  * licensing only applies to this file, and not this project as a
 | |
|  * whole.
 | |
|  *
 | |
|  *  a) This file is free software; you can redistribute it and/or
 | |
|  *     modify it under the terms of the GNU General Public License as
 | |
|  *     published by the Free Software Foundation; either version 2 of the
 | |
|  *     License, or (at your option) any later version.
 | |
|  *
 | |
|  *     This file is distributed in the hope that it will be useful,
 | |
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  *     GNU General Public License for more details.
 | |
|  *
 | |
|  * Or, alternatively,
 | |
|  *
 | |
|  *  b) Permission is hereby granted, free of charge, to any person
 | |
|  *     obtaining a copy of this software and associated documentation
 | |
|  *     files (the "Software"), to deal in the Software without
 | |
|  *     restriction, including without limitation the rights to use,
 | |
|  *     copy, modify, merge, publish, distribute, sublicense, and/or
 | |
|  *     sell copies of the Software, and to permit persons to whom the
 | |
|  *     Software is furnished to do so, subject to the following
 | |
|  *     conditions:
 | |
|  *
 | |
|  *     The above copyright notice and this permission notice shall be
 | |
|  *     included in all copies or substantial portions of the Software.
 | |
|  *
 | |
|  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | |
|  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 | |
|  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | |
|  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 | |
|  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 | |
|  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | |
|  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 | |
|  *     OTHER DEALINGS IN THE SOFTWARE.
 | |
|  */
 | |
| 
 | |
| /dts-v1/;
 | |
| #include "imx53.dtsi"
 | |
| 
 | |
| / {
 | |
| 	model = "Inverse Path USB armory";
 | |
| 	compatible = "inversepath,imx53-usbarmory", "fsl,imx53";
 | |
| };
 | |
| 
 | |
| / {
 | |
| 	chosen {
 | |
| 		stdout-path = &uart1;
 | |
| 	};
 | |
| 
 | |
| 	memory@70000000 {
 | |
| 		device_type = "memory";
 | |
| 		reg = <0x70000000 0x20000000>;
 | |
| 	};
 | |
| 
 | |
| 	leds {
 | |
| 		compatible = "gpio-leds";
 | |
| 		pinctrl-names = "default";
 | |
| 		pinctrl-0 = <&pinctrl_led>;
 | |
| 
 | |
| 		user {
 | |
| 			label = "LED";
 | |
| 			gpios = <&gpio4 27 GPIO_ACTIVE_LOW>;
 | |
| 			linux,default-trigger = "heartbeat";
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * Not every i.MX53 P/N supports clock > 800MHz.
 | |
|  * As USB armory does not mount a specific P/N set a safe clock upper limit.
 | |
|  */
 | |
| &cpu0 {
 | |
| 	operating-points = <
 | |
| 		/* kHz */
 | |
| 		166666  850000
 | |
| 		400000  900000
 | |
| 		800000 1050000
 | |
| 	>;
 | |
| };
 | |
| 
 | |
| &esdhc1 {
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&pinctrl_esdhc1>;
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| &iomuxc {
 | |
| 	pinctrl_esdhc1: esdhc1grp {
 | |
| 		fsl,pins = <
 | |
| 			MX53_PAD_SD1_DATA0__ESDHC1_DAT0		0x1d5
 | |
| 			MX53_PAD_SD1_DATA1__ESDHC1_DAT1		0x1d5
 | |
| 			MX53_PAD_SD1_DATA2__ESDHC1_DAT2		0x1d5
 | |
| 			MX53_PAD_SD1_DATA3__ESDHC1_DAT3		0x1d5
 | |
| 			MX53_PAD_SD1_CMD__ESDHC1_CMD		0x1d5
 | |
| 			MX53_PAD_SD1_CLK__ESDHC1_CLK		0x1d5
 | |
| 		>;
 | |
| 	};
 | |
| 
 | |
| 	pinctrl_i2c1_pmic: i2c1grp {
 | |
| 		fsl,pins = <
 | |
| 			MX53_PAD_EIM_D21__I2C1_SCL	0x80
 | |
| 			MX53_PAD_EIM_D28__I2C1_SDA	0x80
 | |
| 		>;
 | |
| 	};
 | |
| 
 | |
| 	pinctrl_led: ledgrp {
 | |
| 		fsl,pins = <
 | |
| 			MX53_PAD_DISP0_DAT6__GPIO4_27 0x1e4
 | |
| 		>;
 | |
| 	};
 | |
| 
 | |
| 	/*
 | |
| 	 * UART mode pin header configuration
 | |
| 	 * 3 - GPIO5[26], pull-down 100K
 | |
| 	 * 4 - GPIO5[27], pull-down 100K
 | |
| 	 * 5 - TX, pull-up 100K
 | |
| 	 * 6 - RX, pull-up 100K
 | |
| 	 * 7 - GPIO5[30], pull-down 100K
 | |
| 	 */
 | |
| 	pinctrl_uart1: uart1grp {
 | |
| 		fsl,pins = <
 | |
| 			MX53_PAD_CSI0_DAT8__GPIO5_26		0xc0
 | |
| 			MX53_PAD_CSI0_DAT9__GPIO5_27		0xc0
 | |
| 			MX53_PAD_CSI0_DAT10__UART1_TXD_MUX	0x1e4
 | |
| 			MX53_PAD_CSI0_DAT11__UART1_RXD_MUX	0x1e4
 | |
| 			MX53_PAD_CSI0_DAT12__GPIO5_30		0xc0
 | |
| 		>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &i2c1 {
 | |
| 	pinctrl-0 = <&pinctrl_i2c1_pmic>;
 | |
| 	status = "okay";
 | |
| 
 | |
| 	ltc3589: pmic@34 {
 | |
| 		compatible = "lltc,ltc3589-2";
 | |
| 		reg = <0x34>;
 | |
| 
 | |
| 		regulators {
 | |
| 			sw1_reg: sw1 {
 | |
| 				regulator-min-microvolt = <591930>;
 | |
| 				regulator-max-microvolt = <1224671>;
 | |
| 				lltc,fb-voltage-divider = <100000 158000>;
 | |
| 				regulator-ramp-delay = <7000>;
 | |
| 				regulator-boot-on;
 | |
| 				regulator-always-on;
 | |
| 			};
 | |
| 
 | |
| 			sw2_reg: sw2 {
 | |
| 				regulator-min-microvolt = <704123>;
 | |
| 				regulator-max-microvolt = <1456803>;
 | |
| 				lltc,fb-voltage-divider = <180000 191000>;
 | |
| 				regulator-ramp-delay = <7000>;
 | |
| 				regulator-boot-on;
 | |
| 				regulator-always-on;
 | |
| 			};
 | |
| 
 | |
| 			sw3_reg: sw3 {
 | |
| 				regulator-min-microvolt = <1341250>;
 | |
| 				regulator-max-microvolt = <2775000>;
 | |
| 				lltc,fb-voltage-divider = <270000 100000>;
 | |
| 				regulator-ramp-delay = <7000>;
 | |
| 				regulator-boot-on;
 | |
| 				regulator-always-on;
 | |
| 			};
 | |
| 
 | |
| 			bb_out_reg: bb-out {
 | |
| 				regulator-min-microvolt = <3387341>;
 | |
| 				regulator-max-microvolt = <3387341>;
 | |
| 				lltc,fb-voltage-divider = <511000 158000>;
 | |
| 				regulator-boot-on;
 | |
| 				regulator-always-on;
 | |
| 			};
 | |
| 
 | |
| 			ldo1_reg: ldo1 {
 | |
| 				regulator-min-microvolt = <1306329>;
 | |
| 				regulator-max-microvolt = <1306329>;
 | |
| 				lltc,fb-voltage-divider = <100000 158000>;
 | |
| 				regulator-boot-on;
 | |
| 				regulator-always-on;
 | |
| 			};
 | |
| 
 | |
| 			ldo2_reg: ldo2 {
 | |
| 				regulator-min-microvolt = <704123>;
 | |
| 				regulator-max-microvolt = <1456806>;
 | |
| 				lltc,fb-voltage-divider = <180000 191000>;
 | |
| 				regulator-ramp-delay = <7000>;
 | |
| 				regulator-boot-on;
 | |
| 				regulator-always-on;
 | |
| 			};
 | |
| 
 | |
| 			ldo3_reg: ldo3 {
 | |
| 				regulator-min-microvolt = <2800000>;
 | |
| 				regulator-max-microvolt = <2800000>;
 | |
| 				regulator-boot-on;
 | |
| 			};
 | |
| 
 | |
| 			ldo4_reg: ldo4 {
 | |
| 				regulator-min-microvolt = <1200000>;
 | |
| 				regulator-max-microvolt = <3200000>;
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &uart1 {
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&pinctrl_uart1>;
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| &usbotg {
 | |
| 	dr_mode = "peripheral";
 | |
| 	status = "okay";
 | |
| };
 |