| // SPDX-License-Identifier: GPL-2.0-or-later |
| /* |
| * Copyright 2013 Sascha Hauer, Pengutronix |
| * Copyright 2013-2017 Markus Niebel <Markus.Niebel@tq-group.com> |
| */ |
| |
| #include <dt-bindings/gpio/gpio.h> |
| #include <dt-bindings/interrupt-controller/irq.h> |
| |
| / { |
| reg_3p3v: regulator-3p3v { |
| compatible = "regulator-fixed"; |
| regulator-name = "supply-3p3v"; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-always-on; |
| }; |
| }; |
| |
| &ecspi1 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_ecspi1>; |
| cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; |
| status = "okay"; |
| |
| m25p80: flash@0 { |
| compatible = "jedec,spi-nor"; |
| spi-max-frequency = <50000000>; |
| reg = <0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| m25p,fast-read; |
| }; |
| }; |
| |
| &iomuxc { |
| pinctrl_ecspi1: ecspi1grp { |
| fsl,pins = < |
| /* HYS, SPEED = MED, 100k up, DSE = 011, SRE_FAST */ |
| MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x1b099 |
| MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0xb099 |
| MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0xb099 |
| /* eCSPI1 SS1 */ |
| MX6QDL_PAD_EIM_D19__GPIO3_IO19 0xb099 |
| >; |
| }; |
| |
| pinctrl_i2c1: i2c1grp { |
| fsl,pins = < |
| MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b899 |
| MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b899 |
| >; |
| }; |
| |
| pinctrl_i2c1_recovery: i2c1recoverygrp { |
| fsl,pins = < |
| MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b899 |
| MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b899 |
| >; |
| }; |
| |
| pinctrl_i2c3: i2c3grp { |
| fsl,pins = < |
| MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b899 |
| MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b899 |
| >; |
| }; |
| |
| pinctrl_i2c3_recovery: i2c3recoverygrp { |
| fsl,pins = < |
| MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x4001b899 |
| MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x4001b899 |
| >; |
| }; |
| |
| pinctrl_pmic: pmicgrp { |
| fsl,pins = < |
| MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b099 /* PMIC irq */ |
| >; |
| }; |
| |
| pinctrl_usdhc3: usdhc3grp { |
| fsl,pins = < |
| MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 |
| MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 |
| MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 |
| MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 |
| MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 |
| MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 |
| MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059 |
| MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059 |
| MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059 |
| MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 |
| >; |
| }; |
| }; |
| |
| &pmic { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_pmic>; |
| interrupt-parent = <&gpio6>; |
| interrupts = <10 IRQ_TYPE_LEVEL_LOW>; |
| |
| regulators { |
| reg_vddcore: sw1ab { |
| regulator-min-microvolt = <300000>; |
| regulator-max-microvolt = <1875000>; |
| regulator-always-on; |
| }; |
| |
| reg_vddsoc: sw1c { |
| regulator-min-microvolt = <300000>; |
| regulator-max-microvolt = <1875000>; |
| regulator-always-on; |
| }; |
| |
| reg_gen_3v3: sw2 { |
| regulator-min-microvolt = <800000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-always-on; |
| }; |
| |
| reg_ddr_1v5a: sw3a { |
| regulator-min-microvolt = <400000>; |
| regulator-max-microvolt = <1975000>; |
| regulator-always-on; |
| }; |
| |
| reg_ddr_1v5b: sw3b { |
| regulator-min-microvolt = <400000>; |
| regulator-max-microvolt = <1975000>; |
| regulator-always-on; |
| }; |
| |
| sw4_reg: sw4 { |
| regulator-min-microvolt = <800000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-always-on; |
| }; |
| |
| reg_5v_600mA: swbst { |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5150000>; |
| regulator-always-on; |
| }; |
| |
| reg_snvs_3v: vsnvs { |
| regulator-min-microvolt = <1500000>; |
| regulator-max-microvolt = <3000000>; |
| regulator-always-on; |
| }; |
| |
| reg_vrefddr: vrefddr { |
| regulator-boot-on; |
| regulator-always-on; |
| }; |
| |
| reg_vgen1_1v5: vgen1 { |
| regulator-min-microvolt = <800000>; |
| regulator-max-microvolt = <1550000>; |
| /* not used */ |
| }; |
| |
| reg_vgen2_1v2_eth: vgen2 { |
| regulator-min-microvolt = <800000>; |
| regulator-max-microvolt = <1550000>; |
| regulator-always-on; |
| }; |
| |
| reg_vgen3_2v8: vgen3 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-always-on; |
| }; |
| |
| reg_vgen4_1v8: vgen4 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-always-on; |
| }; |
| |
| reg_vgen5_1v8_eth: vgen5 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-always-on; |
| }; |
| |
| reg_vgen6_3v3: vgen6 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-always-on; |
| }; |
| }; |
| }; |
| |
| /* eMMC */ |
| &usdhc3 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_usdhc3>; |
| vmmc-supply = <®_3p3v>; |
| non-removable; |
| disable-wp; |
| no-sd; |
| no-sdio; |
| bus-width = <8>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| status = "okay"; |
| |
| mmccard: mmccard@0 { |
| reg = <0>; |
| compatible = "mmc-card"; |
| broken-hpi; |
| }; |
| }; |