Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * Copyright 2013 Sascha Hauer, Pengutronix
0004  * Copyright 2013-2017 Markus Niebel <Markus.Niebel@tq-group.com>
0005  */
0006 
0007 #include <dt-bindings/gpio/gpio.h>
0008 #include <dt-bindings/interrupt-controller/irq.h>
0009 
0010 / {
0011         reg_3p3v: regulator-3p3v {
0012                 compatible = "regulator-fixed";
0013                 regulator-name = "supply-3p3v";
0014                 regulator-min-microvolt = <3300000>;
0015                 regulator-max-microvolt = <3300000>;
0016                 regulator-always-on;
0017         };
0018 };
0019 
0020 &ecspi1 {
0021         pinctrl-names = "default";
0022         pinctrl-0 = <&pinctrl_ecspi1>;
0023         cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
0024         status = "okay";
0025 
0026         m25p80: flash@0 {
0027                 compatible = "jedec,spi-nor";
0028                 spi-max-frequency = <50000000>;
0029                 reg = <0>;
0030                 #address-cells = <1>;
0031                 #size-cells = <1>;
0032                 m25p,fast-read;
0033         };
0034 };
0035 
0036 &iomuxc {
0037         pinctrl_ecspi1: ecspi1grp {
0038                 fsl,pins = <
0039                         /* HYS, SPEED = MED, 100k up, DSE = 011, SRE_FAST */
0040                         MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x1b099
0041                         MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0xb099
0042                         MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0xb099
0043                          /* eCSPI1 SS1 */
0044                         MX6QDL_PAD_EIM_D19__GPIO3_IO19 0xb099
0045                 >;
0046         };
0047 
0048         pinctrl_i2c1: i2c1grp {
0049                 fsl,pins = <
0050                         MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b899
0051                         MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b899
0052                 >;
0053         };
0054 
0055         pinctrl_i2c1_recovery: i2c1recoverygrp {
0056                 fsl,pins = <
0057                         MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b899
0058                         MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b899
0059                 >;
0060         };
0061 
0062         pinctrl_i2c3: i2c3grp {
0063                 fsl,pins = <
0064                         MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b899
0065                         MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b899
0066                 >;
0067         };
0068 
0069         pinctrl_i2c3_recovery: i2c3recoverygrp {
0070                 fsl,pins = <
0071                         MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x4001b899
0072                         MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x4001b899
0073                 >;
0074         };
0075 
0076         pinctrl_pmic: pmicgrp {
0077                 fsl,pins = <
0078                         MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b099 /* PMIC irq */
0079                 >;
0080         };
0081 
0082         pinctrl_usdhc3: usdhc3grp {
0083                 fsl,pins = <
0084                         MX6QDL_PAD_SD3_CMD__SD3_CMD    0x17059
0085                         MX6QDL_PAD_SD3_CLK__SD3_CLK    0x10059
0086                         MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
0087                         MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
0088                         MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
0089                         MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
0090                         MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
0091                         MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
0092                         MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
0093                         MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
0094                 >;
0095         };
0096 };
0097 
0098 &pmic {
0099         pinctrl-names = "default";
0100         pinctrl-0 = <&pinctrl_pmic>;
0101         interrupt-parent = <&gpio6>;
0102         interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
0103 
0104         regulators {
0105                 reg_vddcore: sw1ab {
0106                         regulator-min-microvolt = <300000>;
0107                         regulator-max-microvolt = <1875000>;
0108                         regulator-always-on;
0109                 };
0110 
0111                 reg_vddsoc: sw1c {
0112                         regulator-min-microvolt = <300000>;
0113                         regulator-max-microvolt = <1875000>;
0114                         regulator-always-on;
0115                 };
0116 
0117                 reg_gen_3v3: sw2 {
0118                         regulator-min-microvolt = <800000>;
0119                         regulator-max-microvolt = <3300000>;
0120                         regulator-always-on;
0121                 };
0122 
0123                 reg_ddr_1v5a: sw3a {
0124                         regulator-min-microvolt = <400000>;
0125                         regulator-max-microvolt = <1975000>;
0126                         regulator-always-on;
0127                 };
0128 
0129                 reg_ddr_1v5b: sw3b {
0130                         regulator-min-microvolt = <400000>;
0131                         regulator-max-microvolt = <1975000>;
0132                         regulator-always-on;
0133                 };
0134 
0135                 sw4_reg: sw4 {
0136                         regulator-min-microvolt = <800000>;
0137                         regulator-max-microvolt = <3300000>;
0138                         regulator-always-on;
0139                 };
0140 
0141                 reg_5v_600mA: swbst {
0142                         regulator-min-microvolt = <5000000>;
0143                         regulator-max-microvolt = <5150000>;
0144                         regulator-always-on;
0145                 };
0146 
0147                 reg_snvs_3v: vsnvs {
0148                         regulator-min-microvolt = <1500000>;
0149                         regulator-max-microvolt = <3000000>;
0150                         regulator-always-on;
0151                 };
0152 
0153                 reg_vrefddr: vrefddr {
0154                         regulator-boot-on;
0155                         regulator-always-on;
0156                 };
0157 
0158                 reg_vgen1_1v5: vgen1 {
0159                         regulator-min-microvolt = <800000>;
0160                         regulator-max-microvolt = <1550000>;
0161                         /* not used */
0162                 };
0163 
0164                 reg_vgen2_1v2_eth: vgen2 {
0165                         regulator-min-microvolt = <800000>;
0166                         regulator-max-microvolt = <1550000>;
0167                         regulator-always-on;
0168                 };
0169 
0170                 reg_vgen3_2v8: vgen3 {
0171                         regulator-min-microvolt = <1800000>;
0172                         regulator-max-microvolt = <3300000>;
0173                         regulator-always-on;
0174                 };
0175 
0176                 reg_vgen4_1v8: vgen4 {
0177                         regulator-min-microvolt = <1800000>;
0178                         regulator-max-microvolt = <3300000>;
0179                         regulator-always-on;
0180                 };
0181 
0182                 reg_vgen5_1v8_eth: vgen5 {
0183                         regulator-min-microvolt = <1800000>;
0184                         regulator-max-microvolt = <3300000>;
0185                         regulator-always-on;
0186                 };
0187 
0188                 reg_vgen6_3v3: vgen6 {
0189                         regulator-min-microvolt = <1800000>;
0190                         regulator-max-microvolt = <3300000>;
0191                         regulator-always-on;
0192                 };
0193         };
0194 };
0195 
0196 /* eMMC */
0197 &usdhc3 {
0198         pinctrl-names = "default";
0199         pinctrl-0 = <&pinctrl_usdhc3>;
0200         vmmc-supply = <&reg_3p3v>;
0201         non-removable;
0202         disable-wp;
0203         no-sd;
0204         no-sdio;
0205         bus-width = <8>;
0206         #address-cells = <1>;
0207         #size-cells = <0>;
0208         status = "okay";
0209 
0210         mmccard: mmccard@0 {
0211                 reg = <0>;
0212                 compatible = "mmc-card";
0213                 broken-hpi;
0214         };
0215 };