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-phytec-phycore-som.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 (C) 2018 PHYTEC Messtechnik GmbH
    4  * Author: Christian Hemp <c.hemp@phytec.de>
    5  */
    6 
    7 #include <dt-bindings/gpio/gpio.h>
    8 #include <dt-bindings/regulator/dlg,da9063-regulator.h>
    9 
   10 / {
   11         aliases {
   12                 rtc1 = &da9062_rtc;
   13                 rtc2 = &snvs_rtc;
   14         };
   15 
   16         /*
   17          * Set the minimum memory size here and
   18          * let the bootloader set the real size.
   19          */
   20         memory@10000000 {
   21                 device_type = "memory";
   22                 reg = <0x10000000 0x8000000>;
   23         };
   24 
   25         gpio_leds_som: somleds {
   26                 compatible = "gpio-leds";
   27                 pinctrl-names = "default";
   28                 pinctrl-0 = <&pinctrl_gpioleds_som>;
   29 
   30                 som-led-green {
   31                         label = "phycore:green";
   32                         gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
   33                         linux,default-trigger = "heartbeat";
   34                 };
   35         };
   36 };
   37 
   38 &ecspi1 {
   39         pinctrl-names = "default";
   40         pinctrl-0 = <&pinctrl_ecspi1>;
   41         cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
   42         status = "okay";
   43 
   44         m25p80: flash@0 {
   45                 compatible = "jedec,spi-nor";
   46                 spi-max-frequency = <20000000>;
   47                 reg = <0>;
   48                 status = "disabled";
   49         };
   50 };
   51 
   52 &fec {
   53         pinctrl-names = "default";
   54         pinctrl-0 = <&pinctrl_enet>;
   55         phy-handle = <&ethphy>;
   56         phy-mode = "rgmii";
   57         phy-supply = <&vdd_eth_io>;
   58         phy-reset-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
   59         status = "disabled";
   60 
   61         mdio {
   62                 #address-cells = <1>;
   63                 #size-cells = <0>;
   64 
   65                 ethphy: ethernet-phy@3 {
   66                         reg = <3>;
   67                         txc-skew-ps = <1680>;
   68                         rxc-skew-ps = <1860>;
   69                 };
   70         };
   71 };
   72 
   73 &gpmi {
   74         pinctrl-names = "default";
   75         pinctrl-0 = <&pinctrl_gpmi_nand>;
   76         nand-on-flash-bbt;
   77         status = "disabled";
   78 };
   79 
   80 &i2c3 {
   81         pinctrl-names = "default", "gpio";
   82         pinctrl-0 = <&pinctrl_i2c3>;
   83         pinctrl-1 = <&pinctrl_i2c3_gpio>;
   84         scl-gpios = <&gpio1 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
   85         sda-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
   86         clock-frequency = <400000>;
   87         status = "okay";
   88 
   89         eeprom@50 {
   90                 compatible = "st,24c32", "atmel,24c32";
   91                 pagesize = <32>;
   92                 reg = <0x50>;
   93         };
   94 
   95         pmic: pmic@58 {
   96                 compatible = "dlg,da9062";
   97                 pinctrl-names = "default";
   98                 pinctrl-0 = <&pinctrl_pmic>;
   99                 reg = <0x58>;
  100                 interrupt-parent = <&gpio1>;
  101                 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
  102                 interrupt-controller;
  103                 gpio-controller;
  104                 #gpio-cells = <2>;
  105 
  106                 da9062_rtc: rtc {
  107                         compatible = "dlg,da9062-rtc";
  108                 };
  109 
  110                 da9062_onkey: onkey {
  111                         compatible = "dlg,da9062-onkey";
  112                 };
  113 
  114                 watchdog {
  115                         compatible = "dlg,da9062-watchdog";
  116                         dlg,use-sw-pm;
  117                 };
  118 
  119                 thermal {
  120                         compatible = "dlg,da9062-thermal";
  121                         status = "disabled";
  122                 };
  123 
  124                 gpio {
  125                         compatible = "dlg,da9062-gpio";
  126                         status = "disabled";
  127                 };
  128 
  129                 regulators {
  130                         vdd_arm: buck1 {
  131                                 regulator-name = "vdd_arm";
  132                                 regulator-min-microvolt = <925000>;
  133                                 regulator-max-microvolt = <1380000>;
  134                                 regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
  135                                 regulator-always-on;
  136                         };
  137 
  138                         vdd_soc: buck2 {
  139                                 regulator-name = "vdd_soc";
  140                                 regulator-min-microvolt = <1150000>;
  141                                 regulator-max-microvolt = <1380000>;
  142                                 regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
  143                                 regulator-always-on;
  144                         };
  145 
  146                         vdd_ddr3_1p5: buck3 {
  147                                 regulator-name = "vdd_ddr3";
  148                                 regulator-min-microvolt = <1500000>;
  149                                 regulator-max-microvolt = <1500000>;
  150                                 regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
  151                                 regulator-always-on;
  152                         };
  153 
  154                         vdd_eth_1p2: buck4 {
  155                                 regulator-name = "vdd_eth";
  156                                 regulator-min-microvolt = <1200000>;
  157                                 regulator-max-microvolt = <1200000>;
  158                                 regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
  159                                 regulator-always-on;
  160                         };
  161 
  162                         vdd_snvs: ldo1 {
  163                                 regulator-name = "vdd_snvs";
  164                                 regulator-min-microvolt = <3000000>;
  165                                 regulator-max-microvolt = <3000000>;
  166                                 regulator-always-on;
  167                         };
  168 
  169                         vdd_high: ldo2 {
  170                                 regulator-name = "vdd_high";
  171                                 regulator-min-microvolt = <3000000>;
  172                                 regulator-max-microvolt = <3000000>;
  173                                 regulator-always-on;
  174                         };
  175 
  176                         vdd_eth_io: ldo3 {
  177                                 regulator-name = "vdd_eth_io";
  178                                 regulator-min-microvolt = <2500000>;
  179                                 regulator-max-microvolt = <2500000>;
  180                         };
  181 
  182                         vdd_emmc_1p8: ldo4 {
  183                                 regulator-name = "vdd_emmc";
  184                                 regulator-min-microvolt = <1800000>;
  185                                 regulator-max-microvolt = <1800000>;
  186                         };
  187                 };
  188         };
  189 };
  190 
  191 &reg_arm {
  192         vin-supply = <&vdd_arm>;
  193 };
  194 
  195 &reg_pu {
  196         vin-supply = <&vdd_soc>;
  197 };
  198 
  199 &reg_soc {
  200         vin-supply = <&vdd_soc>;
  201 };
  202 
  203 &snvs_poweroff {
  204         status = "okay";
  205 };
  206 
  207 &usdhc4 {
  208         pinctrl-names = "default";
  209         pinctrl-0 = <&pinctrl_usdhc4>;
  210         bus-width = <8>;
  211         non-removable;
  212         status = "disabled";
  213 };
  214 
  215 &iomuxc {
  216         pinctrl_enet: enetgrp {
  217                 fsl,pins = <
  218                         MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x1b0b0
  219                         MX6QDL_PAD_ENET_MDC__ENET_MDC           0x1b0b0
  220                         MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x1b0b0
  221                         MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x1b0b0
  222                         MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x1b0b0
  223                         MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x1b0b0
  224                         MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x1b0b0
  225                         MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x1b0b0
  226                         MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK    0x1b0b0
  227                         MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x1b0b0
  228                         MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x1b0b0
  229                         MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x1b0b0
  230                         MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1b0b0
  231                         MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1b0b0
  232                         MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x1b0b0
  233                         MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN       0x1b0b0
  234                         MX6QDL_PAD_SD2_DAT1__GPIO1_IO14         0x1b0b0
  235                 >;
  236         };
  237 
  238         pinctrl_gpioleds_som: gpioledssomgrp {
  239                 fsl,pins = <
  240                         MX6QDL_PAD_GPIO_4__GPIO1_IO04           0x1b0b0
  241                 >;
  242         };
  243 
  244         pinctrl_gpmi_nand: gpminandgrp {
  245                 fsl,pins = <
  246                         MX6QDL_PAD_NANDF_CLE__NAND_CLE          0xb0b1
  247                         MX6QDL_PAD_NANDF_ALE__NAND_ALE          0xb0b1
  248                         MX6QDL_PAD_NANDF_WP_B__NAND_WP_B        0xb0b1
  249                         MX6QDL_PAD_NANDF_RB0__NAND_READY_B      0xb000
  250                         MX6QDL_PAD_NANDF_CS0__NAND_CE0_B        0xb0b1
  251                         MX6QDL_PAD_NANDF_CS1__NAND_CE1_B        0xb0b1
  252                         MX6QDL_PAD_NANDF_CS2__NAND_CE2_B        0xb0b1
  253                         MX6QDL_PAD_NANDF_CS3__NAND_CE3_B        0xb0b1
  254                         MX6QDL_PAD_SD4_CMD__NAND_RE_B           0xb0b1
  255                         MX6QDL_PAD_SD4_CLK__NAND_WE_B           0xb0b1
  256                         MX6QDL_PAD_NANDF_D0__NAND_DATA00        0xb0b1
  257                         MX6QDL_PAD_NANDF_D1__NAND_DATA01        0xb0b1
  258                         MX6QDL_PAD_NANDF_D2__NAND_DATA02        0xb0b1
  259                         MX6QDL_PAD_NANDF_D3__NAND_DATA03        0xb0b1
  260                         MX6QDL_PAD_NANDF_D4__NAND_DATA04        0xb0b1
  261                         MX6QDL_PAD_NANDF_D5__NAND_DATA05        0xb0b1
  262                         MX6QDL_PAD_NANDF_D6__NAND_DATA06        0xb0b1
  263                         MX6QDL_PAD_NANDF_D7__NAND_DATA07        0xb0b1
  264                         MX6QDL_PAD_SD4_DAT0__NAND_DQS           0x00b1
  265                 >;
  266         };
  267 
  268         pinctrl_i2c3: i2c3grp {
  269                 fsl,pins = <
  270                         MX6QDL_PAD_GPIO_6__I2C3_SDA             0x4001b8b1
  271                         MX6QDL_PAD_GPIO_5__I2C3_SCL             0x4001b8b1
  272                 >;
  273         };
  274 
  275         pinctrl_i2c3_gpio: i2c3gpiogrp {
  276                 fsl,pins = <
  277                         MX6QDL_PAD_GPIO_6__GPIO1_IO06   0x4001b8b1
  278                         MX6QDL_PAD_GPIO_5__GPIO1_IO05   0x4001b8b1
  279                 >;
  280         };
  281 
  282         pinctrl_ecspi1: ecspi1grp {
  283                 fsl,pins = <
  284                         MX6QDL_PAD_EIM_D16__ECSPI1_SCLK         0x100b1
  285                         MX6QDL_PAD_EIM_D17__ECSPI1_MISO         0x100b1
  286                         MX6QDL_PAD_EIM_D18__ECSPI1_MOSI         0x100b1
  287                         MX6QDL_PAD_EIM_D19__GPIO3_IO19          0x1b0b0
  288                 >;
  289         };
  290 
  291         pinctrl_pmic: pmicgrp {
  292                 fsl,pins = <
  293                         MX6QDL_PAD_GPIO_2__GPIO1_IO02           0x1b0b0
  294                 >;
  295         };
  296 
  297         pinctrl_usdhc4: usdhc4grp {
  298                 fsl,pins = <
  299                         MX6QDL_PAD_SD4_CMD__SD4_CMD             0x17059
  300                         MX6QDL_PAD_SD4_CLK__SD4_CLK             0x10059
  301                         MX6QDL_PAD_SD4_DAT0__SD4_DATA0          0x17059
  302                         MX6QDL_PAD_SD4_DAT1__SD4_DATA1          0x17059
  303                         MX6QDL_PAD_SD4_DAT2__SD4_DATA2          0x17059
  304                         MX6QDL_PAD_SD4_DAT3__SD4_DATA3          0x17059
  305                         MX6QDL_PAD_SD4_DAT4__SD4_DATA4          0x17059
  306                         MX6QDL_PAD_SD4_DAT5__SD4_DATA5          0x17059
  307                         MX6QDL_PAD_SD4_DAT6__SD4_DATA6          0x17059
  308                         MX6QDL_PAD_SD4_DAT7__SD4_DATA7          0x17059
  309                 >;
  310         };
  311 };

Cache object: fd951d07f0307965661cc6e14578696a


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