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/imx6qdl-apf6.dtsi

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 MIT
    2 //
    3 // Copyright 2015 Armadeus Systems <support@armadeus.com>
    4 
    5 #include <dt-bindings/gpio/gpio.h>
    6 #include <dt-bindings/interrupt-controller/irq.h>
    7 
    8 / {
    9         reg_1p8v: regulator-1p8v {
   10                 compatible = "regulator-fixed";
   11                 regulator-name = "1P8V";
   12                 regulator-min-microvolt = <1800000>;
   13                 regulator-max-microvolt = <1800000>;
   14                 regulator-always-on;
   15                 vin-supply = <&reg_3p3v>;
   16         };
   17 
   18         usdhc1_pwrseq: usdhc1-pwrseq {
   19                 compatible = "mmc-pwrseq-simple";
   20                 reset-gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
   21                 post-power-on-delay-ms = <15>;
   22                 power-off-delay-us = <70>;
   23         };
   24 };
   25 
   26 &fec {
   27         pinctrl-names = "default";
   28         pinctrl-0 = <&pinctrl_enet>;
   29         phy-mode = "rgmii-id";
   30         phy-reset-duration = <10>;
   31         phy-reset-gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
   32         phy-handle = <&ethphy1>;
   33         status = "okay";
   34 
   35         mdio {
   36                 #address-cells = <1>;
   37                 #size-cells = <0>;
   38 
   39                 ethphy1: ethernet-phy@1 {
   40                         compatible = "ethernet-phy-ieee802.3-c22";
   41                         reg = <1>;
   42                         interrupt-parent = <&gpio1>;
   43                         interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
   44                         status = "okay";
   45                 };
   46         };
   47 };
   48 
   49 /* Bluetooth */
   50 &uart2 {
   51         pinctrl-names = "default";
   52         pinctrl-0 = <&pinctrl_uart2>;
   53         uart-has-rtscts;
   54         status = "okay";
   55 };
   56 
   57 /* Wi-Fi */
   58 &usdhc1 {
   59         pinctrl-names = "default";
   60         pinctrl-0 = <&pinctrl_usdhc1>;
   61         bus-width = <4>;
   62         mmc-pwrseq = <&usdhc1_pwrseq>;
   63         vmmc-supply = <&reg_3p3v>;
   64         vqmmc-supply = <&reg_1p8v>;
   65         cap-power-off-card;
   66         keep-power-in-suspend;
   67         non-removable;
   68         status = "okay";
   69 
   70         #address-cells = <1>;
   71         #size-cells = <0>;
   72         wlcore: wlcore@2 {
   73                 compatible = "ti,wl1271";
   74                 reg = <2>;
   75                 interrupt-parent = <&gpio2>;
   76                 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
   77                 ref-clock-frequency = <38400000>;
   78                 tcxo-clock-frequency = <38400000>;
   79         };
   80 };
   81 
   82 /* eMMC */
   83 &usdhc3 {
   84         pinctrl-names = "default";
   85         pinctrl-0 = <&pinctrl_usdhc3>;
   86         bus-width = <8>;
   87         no-1-8-v;
   88         non-removable;
   89         status = "okay";
   90 };
   91 
   92 &iomuxc {
   93         pinctrl_enet: enetgrp {
   94                 fsl,pins = <
   95                         MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x1b8b0
   96                         MX6QDL_PAD_ENET_MDC__ENET_MDC           0x1b0b0
   97                         MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK    0x1b0b0
   98                         MX6QDL_PAD_ENET_RX_ER__GPIO1_IO24       0x130b0
   99                         MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28       0x130b0
  100                         MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x1b030
  101                         MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x1b030
  102                         MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x1b030
  103                         MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x1b030
  104                         MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x1b030
  105                         MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x1b030
  106                         MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x13030
  107                         MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x1b030
  108                         MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x13030
  109                         MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1f030
  110                         MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1f030
  111                         MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x13030
  112                 >;
  113         };
  114 
  115         pinctrl_uart2: uart2grp {
  116                 fsl,pins = <
  117                         MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA      0x1b0b0
  118                         MX6QDL_PAD_SD4_DAT5__UART2_RTS_B        0x1b0b0
  119                         MX6QDL_PAD_SD4_DAT6__UART2_CTS_B        0x1b0b0
  120                         MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA      0x1b0b0
  121                         MX6QDL_PAD_SD4_DAT3__GPIO2_IO11         0x130b0 /* BT_EN */
  122                 >;
  123         };
  124 
  125         pinctrl_usdhc1: usdhc1grp {
  126                 fsl,pins = <
  127                         MX6QDL_PAD_SD1_CMD__SD1_CMD     0x17059
  128                         MX6QDL_PAD_SD1_CLK__SD1_CLK     0x10059
  129                         MX6QDL_PAD_SD1_DAT0__SD1_DATA0  0x17059
  130                         MX6QDL_PAD_SD1_DAT1__SD1_DATA1  0x17059
  131                         MX6QDL_PAD_SD1_DAT2__SD1_DATA2  0x17059
  132                         MX6QDL_PAD_SD1_DAT3__SD1_DATA3  0x17059
  133                         MX6QDL_PAD_SD4_DAT0__GPIO2_IO08 0x130b0 /* WL_EN */
  134                         MX6QDL_PAD_SD4_DAT2__GPIO2_IO10 0x130b0 /* WL_IRQ */
  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 };

Cache object: c71d8c1025ca5cffe265abacce22e9dd


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