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/imx6q-arm2.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 // SPDX-License-Identifier: GPL-2.0-or-later
    2 /*
    3  * Copyright 2011 Freescale Semiconductor, Inc.
    4  * Copyright 2011 Linaro Ltd.
    5  */
    6 
    7 /dts-v1/;
    8 #include <dt-bindings/gpio/gpio.h>
    9 #include "imx6q.dtsi"
   10 
   11 / {
   12         model = "Freescale i.MX6 Quad Armadillo2 Board";
   13         compatible = "fsl,imx6q-arm2", "fsl,imx6q";
   14 
   15         memory@10000000 {
   16                 device_type = "memory";
   17                 reg = <0x10000000 0x80000000>;
   18         };
   19 
   20         regulators {
   21                 compatible = "simple-bus";
   22                 #address-cells = <1>;
   23                 #size-cells = <0>;
   24 
   25                 reg_3p3v: regulator@0 {
   26                         compatible = "regulator-fixed";
   27                         reg = <0>;
   28                         regulator-name = "3P3V";
   29                         regulator-min-microvolt = <3300000>;
   30                         regulator-max-microvolt = <3300000>;
   31                         regulator-always-on;
   32                 };
   33 
   34                 reg_usb_otg_vbus: regulator@1 {
   35                         compatible = "regulator-fixed";
   36                         reg = <1>;
   37                         regulator-name = "usb_otg_vbus";
   38                         regulator-min-microvolt = <5000000>;
   39                         regulator-max-microvolt = <5000000>;
   40                         gpio = <&gpio3 22 0>;
   41                         enable-active-high;
   42                 };
   43         };
   44 
   45         leds {
   46                 compatible = "gpio-leds";
   47 
   48                 debug-led {
   49                         label = "Heartbeat";
   50                         gpios = <&gpio3 25 0>;
   51                         linux,default-trigger = "heartbeat";
   52                 };
   53         };
   54 };
   55 
   56 &gpmi {
   57         pinctrl-names = "default";
   58         pinctrl-0 = <&pinctrl_gpmi_nand>;
   59         status = "disabled"; /* gpmi nand conflicts with SD */
   60 };
   61 
   62 &iomuxc {
   63         pinctrl-names = "default";
   64         pinctrl-0 = <&pinctrl_hog>;
   65 
   66         imx6q-arm2 {
   67                 pinctrl_hog: hoggrp {
   68                         fsl,pins = <
   69                                 MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x80000000
   70                         >;
   71                 };
   72 
   73                 pinctrl_enet: enetgrp {
   74                         fsl,pins = <
   75                                 MX6QDL_PAD_KEY_COL1__ENET_MDIO          0x1b0b0
   76                                 MX6QDL_PAD_KEY_COL2__ENET_MDC           0x1b0b0
   77                                 MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x1b030
   78                                 MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x1b030
   79                                 MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x1b030
   80                                 MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x1b030
   81                                 MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x1b030
   82                                 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x1b030
   83                                 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK    0x1b0b0
   84                                 MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x1b030
   85                                 MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x1b030
   86                                 MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x1b030
   87                                 MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1b030
   88                                 MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1b030
   89                                 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x1b030
   90                                 MX6QDL_PAD_GPIO_6__ENET_IRQ             0x000b1
   91                         >;
   92                 };
   93 
   94                 pinctrl_gpmi_nand: gpminandgrp {
   95                         fsl,pins = <
   96                                 MX6QDL_PAD_NANDF_CLE__NAND_CLE          0xb0b1
   97                                 MX6QDL_PAD_NANDF_ALE__NAND_ALE          0xb0b1
   98                                 MX6QDL_PAD_NANDF_WP_B__NAND_WP_B        0xb0b1
   99                                 MX6QDL_PAD_NANDF_RB0__NAND_READY_B      0xb000
  100                                 MX6QDL_PAD_NANDF_CS0__NAND_CE0_B        0xb0b1
  101                                 MX6QDL_PAD_NANDF_CS1__NAND_CE1_B        0xb0b1
  102                                 MX6QDL_PAD_SD4_CMD__NAND_RE_B           0xb0b1
  103                                 MX6QDL_PAD_SD4_CLK__NAND_WE_B           0xb0b1
  104                                 MX6QDL_PAD_NANDF_D0__NAND_DATA00        0xb0b1
  105                                 MX6QDL_PAD_NANDF_D1__NAND_DATA01        0xb0b1
  106                                 MX6QDL_PAD_NANDF_D2__NAND_DATA02        0xb0b1
  107                                 MX6QDL_PAD_NANDF_D3__NAND_DATA03        0xb0b1
  108                                 MX6QDL_PAD_NANDF_D4__NAND_DATA04        0xb0b1
  109                                 MX6QDL_PAD_NANDF_D5__NAND_DATA05        0xb0b1
  110                                 MX6QDL_PAD_NANDF_D6__NAND_DATA06        0xb0b1
  111                                 MX6QDL_PAD_NANDF_D7__NAND_DATA07        0xb0b1
  112                                 MX6QDL_PAD_SD4_DAT0__NAND_DQS           0x00b1
  113                         >;
  114                 };
  115 
  116                 pinctrl_uart2: uart2grp {
  117                         fsl,pins = <
  118                                 MX6QDL_PAD_EIM_D26__UART2_RX_DATA       0x1b0b1
  119                                 MX6QDL_PAD_EIM_D27__UART2_TX_DATA       0x1b0b1
  120                                 MX6QDL_PAD_EIM_D28__UART2_DTE_CTS_B     0x1b0b1
  121                                 MX6QDL_PAD_EIM_D29__UART2_DTE_RTS_B     0x1b0b1
  122                         >;
  123                 };
  124 
  125                 pinctrl_uart4: uart4grp {
  126                         fsl,pins = <
  127                                 MX6QDL_PAD_KEY_COL0__UART4_TX_DATA      0x1b0b1
  128                                 MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA      0x1b0b1
  129                         >;
  130                 };
  131 
  132                 pinctrl_usbotg: usbotggrp {
  133                         fsl,pins = <
  134                                 MX6QDL_PAD_GPIO_1__USB_OTG_ID           0x17059
  135                         >;
  136                 };
  137 
  138                 pinctrl_usdhc3: usdhc3grp {
  139                         fsl,pins = <
  140                                 MX6QDL_PAD_SD3_CMD__SD3_CMD             0x17059
  141                                 MX6QDL_PAD_SD3_CLK__SD3_CLK             0x10059
  142                                 MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x17059
  143                                 MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x17059
  144                                 MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x17059
  145                                 MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x17059
  146                                 MX6QDL_PAD_SD3_DAT4__SD3_DATA4          0x17059
  147                                 MX6QDL_PAD_SD3_DAT5__SD3_DATA5          0x17059
  148                                 MX6QDL_PAD_SD3_DAT6__SD3_DATA6          0x17059
  149                                 MX6QDL_PAD_SD3_DAT7__SD3_DATA7          0x17059
  150                         >;
  151                 };
  152 
  153                 pinctrl_usdhc3_cdwp: usdhc3cdwp {
  154                         fsl,pins = <
  155                                 MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x80000000
  156                                 MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x80000000
  157                         >;
  158                 };
  159 
  160                 pinctrl_usdhc4: usdhc4grp {
  161                         fsl,pins = <
  162                                 MX6QDL_PAD_SD4_CMD__SD4_CMD             0x17059
  163                                 MX6QDL_PAD_SD4_CLK__SD4_CLK             0x10059
  164                                 MX6QDL_PAD_SD4_DAT0__SD4_DATA0          0x17059
  165                                 MX6QDL_PAD_SD4_DAT1__SD4_DATA1          0x17059
  166                                 MX6QDL_PAD_SD4_DAT2__SD4_DATA2          0x17059
  167                                 MX6QDL_PAD_SD4_DAT3__SD4_DATA3          0x17059
  168                                 MX6QDL_PAD_SD4_DAT4__SD4_DATA4          0x17059
  169                                 MX6QDL_PAD_SD4_DAT5__SD4_DATA5          0x17059
  170                                 MX6QDL_PAD_SD4_DAT6__SD4_DATA6          0x17059
  171                                 MX6QDL_PAD_SD4_DAT7__SD4_DATA7          0x17059
  172                         >;
  173                 };
  174         };
  175 };
  176 
  177 &fec {
  178         pinctrl-names = "default";
  179         pinctrl-0 = <&pinctrl_enet>;
  180         phy-mode = "rgmii";
  181         interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
  182                               <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
  183         fsl,err006687-workaround-present;
  184         status = "okay";
  185 };
  186 
  187 &usbotg {
  188         vbus-supply = <&reg_usb_otg_vbus>;
  189         pinctrl-names = "default";
  190         pinctrl-0 = <&pinctrl_usbotg>;
  191         disable-over-current;
  192         status = "okay";
  193 };
  194 
  195 &usdhc3 {
  196         cd-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
  197         wp-gpios = <&gpio6 14 GPIO_ACTIVE_HIGH>;
  198         vmmc-supply = <&reg_3p3v>;
  199         pinctrl-names = "default";
  200         pinctrl-0 = <&pinctrl_usdhc3
  201                      &pinctrl_usdhc3_cdwp>;
  202         status = "okay";
  203 };
  204 
  205 &usdhc4 {
  206         non-removable;
  207         vmmc-supply = <&reg_3p3v>;
  208         pinctrl-names = "default";
  209         pinctrl-0 = <&pinctrl_usdhc4>;
  210         status = "okay";
  211 };
  212 
  213 &uart2 {
  214         pinctrl-names = "default";
  215         pinctrl-0 = <&pinctrl_uart2>;
  216         fsl,dte-mode;
  217         uart-has-rtscts;
  218         status = "okay";
  219 };
  220 
  221 &uart4 {
  222         pinctrl-names = "default";
  223         pinctrl-0 = <&pinctrl_uart4>;
  224         status = "okay";
  225 };

Cache object: 99e5e353253690978dafc142ecf8f1b3


[ 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.