Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Copyright (C) 2016 PHYTEC Messtechnik GmbH
0004  * Author: Christian Hemp <c.hemp@phytec.de>
0005  */
0006 
0007 #include <dt-bindings/gpio/gpio.h>
0008 #include <dt-bindings/interrupt-controller/irq.h>
0009 #include <dt-bindings/pwm/pwm.h>
0010 
0011 / {
0012         model = "PHYTEC phyCORE-i.MX6 UltraLite";
0013         compatible = "phytec,imx6ul-pcl063", "fsl,imx6ul";
0014 
0015         chosen {
0016                 stdout-path = &uart1;
0017         };
0018 
0019         /*
0020          * Set the minimum memory size here and
0021          * let the bootloader set the real size.
0022          */
0023         memory@80000000 {
0024                 device_type = "memory";
0025                 reg = <0x80000000 0x8000000>;
0026         };
0027 
0028         gpio_leds_som: leds {
0029                 pinctrl-names = "default";
0030                 pinctrl-0 = <&pinctrl_gpioleds_som>;
0031                 compatible = "gpio-leds";
0032 
0033                 phycore-green {
0034                         gpios = <&gpio5 4 GPIO_ACTIVE_HIGH>;
0035                         linux,default-trigger = "heartbeat";
0036                 };
0037         };
0038 };
0039 
0040 &fec1 {
0041         pinctrl-names = "default";
0042         pinctrl-0 = <&pinctrl_enet1>;
0043         phy-mode = "rmii";
0044         phy-handle = <&ethphy1>;
0045         status = "disabled";
0046 
0047         mdio: mdio {
0048                 #address-cells = <1>;
0049                 #size-cells = <0>;
0050 
0051                 ethphy1: ethernet-phy@1 {
0052                         reg = <1>;
0053                         interrupt-parent = <&gpio1>;
0054                         interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
0055                         micrel,led-mode = <1>;
0056                         clocks = <&clks IMX6UL_CLK_ENET_REF>;
0057                         clock-names = "rmii-ref";
0058                         status = "disabled";
0059                 };
0060         };
0061 };
0062 
0063 &gpmi {
0064         pinctrl-names = "default";
0065         pinctrl-0 = <&pinctrl_gpmi_nand>;
0066         nand-on-flash-bbt;
0067         status = "disabled";
0068 };
0069 
0070 &i2c1 {
0071         pinctrl-names = "default", "gpio";
0072         pinctrl-0 = <&pinctrl_i2c1>;
0073         pinctrl-1 = <&pinctrl_i2c1_gpio>;
0074         scl-gpios = <&gpio1 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
0075         sda-gpios = <&gpio1 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
0076         clock-frequency = <100000>;
0077         status = "okay";
0078 
0079         eeprom@52 {
0080                 compatible = "catalyst,24c32", "atmel,24c32";
0081                 pagesize = <32>;
0082                 reg = <0x52>;
0083         };
0084 };
0085 
0086 &snvs_poweroff {
0087         status = "okay";
0088 };
0089 
0090 &uart1 {
0091         pinctrl-names = "default";
0092         pinctrl-0 = <&pinctrl_uart1>;
0093         status = "okay";
0094 };
0095 
0096 &usdhc2 {
0097         pinctrl-names = "default";
0098         pinctrl-0 = <&pinctrl_usdhc2>;
0099         bus-width = <8>;
0100         no-1-8-v;
0101         non-removable;
0102         status = "disabled";
0103 };
0104 
0105 &iomuxc {
0106         pinctrl_enet1: enet1grp {
0107                 fsl,pins = <
0108                         MX6UL_PAD_GPIO1_IO07__ENET1_MDC         0x10010
0109                         MX6UL_PAD_GPIO1_IO06__ENET1_MDIO        0x10010
0110                         MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN      0x1b0b0
0111                         MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER      0x1b0b0
0112                         MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
0113                         MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
0114                         MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN      0x1b010
0115                         MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b010
0116                         MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b010
0117                         MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1  0x4001b010
0118                         MX6UL_PAD_GPIO1_IO02__GPIO1_IO02        0x17059
0119                 >;
0120         };
0121 
0122         pinctrl_gpioleds_som: gpioledssomgrp {
0123                 fsl,pins = <MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04  0x0b0b0>;
0124         };
0125 
0126         pinctrl_gpmi_nand: gpminandgrp {
0127                 fsl,pins = <
0128                         MX6UL_PAD_NAND_CLE__RAWNAND_CLE         0x0b0b1
0129                         MX6UL_PAD_NAND_ALE__RAWNAND_ALE         0x0b0b1
0130                         MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B       0x0b0b1
0131                         MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x0b000
0132                         MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B     0x0b0b1
0133                         MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B       0x0b0b1
0134                         MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B       0x0b0b1
0135                         MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00   0x0b0b1
0136                         MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01   0x0b0b1
0137                         MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02   0x0b0b1
0138                         MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03   0x0b0b1
0139                         MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04   0x0b0b1
0140                         MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05   0x0b0b1
0141                         MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06   0x0b0b1
0142                         MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07   0x0b0b1
0143                 >;
0144         };
0145 
0146         pinctrl_i2c1: i2cgrp {
0147                 fsl,pins = <
0148                         MX6UL_PAD_UART4_TX_DATA__I2C1_SCL       0x4001b8b0
0149                         MX6UL_PAD_UART4_RX_DATA__I2C1_SDA       0x4001b8b0
0150                 >;
0151         };
0152 
0153         pinctrl_i2c1_gpio: i2cgpiogrp {
0154                 fsl,pins = <
0155                         MX6UL_PAD_UART4_TX_DATA__GPIO1_IO28     0x4001b8b0
0156                         MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29     0x4001b8b0
0157                 >;
0158         };
0159 
0160         pinctrl_uart1: uart1grp {
0161                 fsl,pins = <
0162                         MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX   0x1b0b1
0163                         MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX   0x1b0b1
0164                 >;
0165         };
0166 
0167         pinctrl_usdhc2: usdhc2grp {
0168                 fsl,pins = <
0169                         MX6UL_PAD_NAND_WE_B__USDHC2_CMD         0x170f9
0170                         MX6UL_PAD_NAND_RE_B__USDHC2_CLK         0x100f9
0171                         MX6UL_PAD_NAND_DATA00__USDHC2_DATA0     0x170f9
0172                         MX6UL_PAD_NAND_DATA01__USDHC2_DATA1     0x170f9
0173                         MX6UL_PAD_NAND_DATA02__USDHC2_DATA2     0x170f9
0174                         MX6UL_PAD_NAND_DATA03__USDHC2_DATA3     0x170f9
0175                         MX6UL_PAD_NAND_DATA04__USDHC2_DATA4     0x170f9
0176                         MX6UL_PAD_NAND_DATA05__USDHC2_DATA5     0x170f9
0177                         MX6UL_PAD_NAND_DATA06__USDHC2_DATA6     0x170f9
0178                         MX6UL_PAD_NAND_DATA07__USDHC2_DATA7     0x170f9
0179                 >;
0180         };
0181 
0182 };