1*e3b56971SParthiban Nallathambi// SPDX-License-Identifier: GPL-2.0 2*e3b56971SParthiban Nallathambi/* 3*e3b56971SParthiban Nallathambi * Copyright (c) 2024 Linumiz 4*e3b56971SParthiban Nallathambi * Author: Parthiban <parthiban@linumiz.com> 5*e3b56971SParthiban Nallathambi */ 6*e3b56971SParthiban Nallathambi 7*e3b56971SParthiban Nallathambi#include <dt-bindings/gpio/gpio.h> 8*e3b56971SParthiban Nallathambi 9*e3b56971SParthiban Nallathambi/ { 10*e3b56971SParthiban Nallathambi model = "Seeed NPi-iMX6ULL Dev Board"; 11*e3b56971SParthiban Nallathambi compatible = "seeed,imx6ull-seeed-npi", "fsl,imx6ull"; 12*e3b56971SParthiban Nallathambi 13*e3b56971SParthiban Nallathambi reg_dcdc_3v3: regulator-dcdc-3v3 { 14*e3b56971SParthiban Nallathambi compatible = "regulator-fixed"; 15*e3b56971SParthiban Nallathambi regulator-name = "DCDC_3V3"; 16*e3b56971SParthiban Nallathambi regulator-min-microvolt = <3300000>; 17*e3b56971SParthiban Nallathambi regulator-max-microvolt = <3300000>; 18*e3b56971SParthiban Nallathambi regulator-always-on; 19*e3b56971SParthiban Nallathambi }; 20*e3b56971SParthiban Nallathambi 21*e3b56971SParthiban Nallathambi reg_dram_1v35: regulator-dram-1v35 { 22*e3b56971SParthiban Nallathambi compatible = "regulator-fixed"; 23*e3b56971SParthiban Nallathambi regulator-name = "DRAM_1V35"; 24*e3b56971SParthiban Nallathambi regulator-min-microvolt = <1350000>; 25*e3b56971SParthiban Nallathambi regulator-max-microvolt = <1350000>; 26*e3b56971SParthiban Nallathambi regulator-always-on; 27*e3b56971SParthiban Nallathambi vin-supply = <®_dcdc_3v3>; 28*e3b56971SParthiban Nallathambi }; 29*e3b56971SParthiban Nallathambi 30*e3b56971SParthiban Nallathambi reg_vdd_arm_soc_in: regulator-vdd-arm-soc-in { 31*e3b56971SParthiban Nallathambi compatible = "regulator-fixed"; 32*e3b56971SParthiban Nallathambi regulator-name = "VDD_ARM_SOC_IN"; 33*e3b56971SParthiban Nallathambi regulator-min-microvolt = <1200000>; 34*e3b56971SParthiban Nallathambi regulator-max-microvolt = <1200000>; 35*e3b56971SParthiban Nallathambi regulator-always-on; 36*e3b56971SParthiban Nallathambi vin-supply = <®_dcdc_3v3>; 37*e3b56971SParthiban Nallathambi }; 38*e3b56971SParthiban Nallathambi 39*e3b56971SParthiban Nallathambi reg_dcdc_1v8: regulator-dcdc-1v8 { 40*e3b56971SParthiban Nallathambi compatible = "regulator-fixed"; 41*e3b56971SParthiban Nallathambi regulator-name = "DCDC_1V8"; 42*e3b56971SParthiban Nallathambi regulator-min-microvolt = <1800000>; 43*e3b56971SParthiban Nallathambi regulator-max-microvolt = <1800000>; 44*e3b56971SParthiban Nallathambi regulator-always-on; 45*e3b56971SParthiban Nallathambi vin-supply = <®_dcdc_3v3>; 46*e3b56971SParthiban Nallathambi }; 47*e3b56971SParthiban Nallathambi 48*e3b56971SParthiban Nallathambi reg_sd1_vqmmc: regulator-sd1-vqmmc { 49*e3b56971SParthiban Nallathambi compatible = "regulator-fixed"; 50*e3b56971SParthiban Nallathambi regulator-name = "NVCC_SD"; 51*e3b56971SParthiban Nallathambi regulator-min-microvolt = <1800000>; 52*e3b56971SParthiban Nallathambi regulator-max-microvolt = <1800000>; 53*e3b56971SParthiban Nallathambi gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; 54*e3b56971SParthiban Nallathambi pinctrl-names = "default"; 55*e3b56971SParthiban Nallathambi pinctrl-0 = <&pinctrl_reg_vqmmc>; 56*e3b56971SParthiban Nallathambi regulator-always-on; 57*e3b56971SParthiban Nallathambi vin-supply = <®_dcdc_1v8>; 58*e3b56971SParthiban Nallathambi }; 59*e3b56971SParthiban Nallathambi}; 60*e3b56971SParthiban Nallathambi 61*e3b56971SParthiban Nallathambi&gpmi { 62*e3b56971SParthiban Nallathambi pinctrl-names = "default"; 63*e3b56971SParthiban Nallathambi pinctrl-0 = <&pinctrl_gpmi_nand>; 64*e3b56971SParthiban Nallathambi status = "disabled"; 65*e3b56971SParthiban Nallathambi}; 66*e3b56971SParthiban Nallathambi 67*e3b56971SParthiban Nallathambi&usdhc1 { 68*e3b56971SParthiban Nallathambi vqmmc-supply = <®_sd1_vqmmc>; 69*e3b56971SParthiban Nallathambi}; 70*e3b56971SParthiban Nallathambi 71*e3b56971SParthiban Nallathambi&usdhc2 { 72*e3b56971SParthiban Nallathambi pinctrl-names = "default"; 73*e3b56971SParthiban Nallathambi pinctrl-0 = <&pinctrl_usdhc2>; 74*e3b56971SParthiban Nallathambi pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 75*e3b56971SParthiban Nallathambi pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 76*e3b56971SParthiban Nallathambi bus-width = <8>; 77*e3b56971SParthiban Nallathambi non-removable; 78*e3b56971SParthiban Nallathambi keep-power-in-suspend; 79*e3b56971SParthiban Nallathambi status = "disabled"; 80*e3b56971SParthiban Nallathambi}; 81*e3b56971SParthiban Nallathambi 82*e3b56971SParthiban Nallathambi&iomuxc { 83*e3b56971SParthiban Nallathambi pinctrl_gpmi_nand: gpminandgrp { 84*e3b56971SParthiban Nallathambi fsl,pins = < 85*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DQS__RAWNAND_DQS 0x0b0b1 86*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0x0b0b1 87*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0x0b0b1 88*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0x0b0b1 89*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x0b000 90*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0x0b0b1 91*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_CE1_B__RAWNAND_CE1_B 0x0b0b1 92*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0x0b0b1 93*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0x0b0b1 94*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0x0b0b1 95*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0x0b0b1 96*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0x0b0b1 97*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0x0b0b1 98*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0x0b0b1 99*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0x0b0b1 100*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0x0b0b1 101*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0x0b0b1 102*e3b56971SParthiban Nallathambi >; 103*e3b56971SParthiban Nallathambi }; 104*e3b56971SParthiban Nallathambi 105*e3b56971SParthiban Nallathambi pinctrl_reg_vqmmc: usdhc1regvqmmc { 106*e3b56971SParthiban Nallathambi fsl,pins = < 107*e3b56971SParthiban Nallathambi MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0x17059 108*e3b56971SParthiban Nallathambi >; 109*e3b56971SParthiban Nallathambi }; 110*e3b56971SParthiban Nallathambi 111*e3b56971SParthiban Nallathambi pinctrl_usdhc2: usdhc2grp { 112*e3b56971SParthiban Nallathambi fsl,pins = < 113*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x10069 114*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059 115*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059 116*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059 117*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059 118*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059 119*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x17059 120*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x17059 121*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x17059 122*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x17059 123*e3b56971SParthiban Nallathambi >; 124*e3b56971SParthiban Nallathambi }; 125*e3b56971SParthiban Nallathambi 126*e3b56971SParthiban Nallathambi pinctrl_usdhc2_100mhz: usdhc2grp100mhz { 127*e3b56971SParthiban Nallathambi fsl,pins = < 128*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100b9 129*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170b9 130*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170b9 131*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170b9 132*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170b9 133*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170b9 134*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170b9 135*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170b9 136*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170b9 137*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170b9 138*e3b56971SParthiban Nallathambi >; 139*e3b56971SParthiban Nallathambi }; 140*e3b56971SParthiban Nallathambi 141*e3b56971SParthiban Nallathambi pinctrl_usdhc2_200mhz: usdhc2grp200mhz { 142*e3b56971SParthiban Nallathambi fsl,pins = < 143*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100f9 144*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170f9 145*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170f9 146*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170f9 147*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170f9 148*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170f9 149*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170f9 150*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170f9 151*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170f9 152*e3b56971SParthiban Nallathambi MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170f9 153*e3b56971SParthiban Nallathambi >; 154*e3b56971SParthiban Nallathambi }; 155*e3b56971SParthiban Nallathambi}; 156