The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/imx53-usbarmory.dts

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: 4f9fed5964973e6541cfa7534c9b6bdf


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.