#include "tegra210-platforms/tegra210-hawkeye-sensor-p2290-1100-a00.dtsi"
#include "tegra210-platforms/tegra210-hawkeye-camera-p2290-1100-a00.dtsi"
#include "tegra210-platforms/tegra210-hawkeye-modem-p2290-1100-a00.dtsi"
+#include "tegra210-platforms/tegra210-sdhci.dtsi"
/* TODO: comm's dtsi should be included after GPIO dtsi */
#include "tegra210-platforms/tegra210-hawkeye-comms.dtsi"
#extcon-cells = <1>;
dt-override-status-odm-data = <0x01000000 0x00000000>;
};
+
+ sdhci@700b0600 {
+ uhs-mask = <0x60>; /* Disabled HS200 mode & HS400 mode */
+ built-in;
+ status = "okay";
+ };
+
+ sdhci@700b0400 {
+ uhs-mask = <0x1C>; /* Disabled UHS modes for SD */
+ mmc-ocr-mask = <3>;
+ cd-gpios = <&gpio TEGRA_GPIO_PZ2 0>;
+ nvidia,update-pinctrl-settings;
+ pinctrl-names = "sdmmc_schmitt_enable", "sdmmc_schmitt_disable", "sdmmc_clk_schmitt_enable", "sdmmc_clk_schmitt_disable";
+ pinctrl-0 = <&sdmmc3_schmitt_enable_state>;
+ pinctrl-1 = <&sdmmc3_schmitt_disable_state>;
+ pinctrl-2 = <&sdmmc3_clk_schmitt_enable_state>;
+ pinctrl-3 = <&sdmmc3_clk_schmitt_disable_state>;
+ nvidia,sd-device;
+ status = "okay";
+ };
+
+ sdhci@700b0200 {
+ uhs-mask = <0x1C>; /* Disabled UHS modes for SDIO */
+ nvidia,is-ddr-tap-delay;
+ nvidia,ddr-tap-delay = <0>;
+ status = "okay";
+ };
+
+ sdhci@700b0000 {
+ uhs-mask = <0x1C>; /* Disabled UHS modes for 2nd SDIO */
+ mmc-ocr-mask = <0>;
+ default-drv-type = <1>;
+ nvidia,update-pinctrl-settings;
+ pinctrl-names = "sdmmc_schmitt_enable", "sdmmc_schmitt_disable", "sdmmc_clk_schmitt_enable", "sdmmc_clk_schmitt_disable";
+ pinctrl-0 = <&sdmmc1_schmitt_enable_state>;
+ pinctrl-1 = <&sdmmc1_schmitt_disable_state>;
+ pinctrl-2 = <&sdmmc1_clk_schmitt_enable_state>;
+ pinctrl-3 = <&sdmmc1_clk_schmitt_disable_state>;
+ status = "disabled";
+ };
};
drive_default: drive {
};
+
+ sdmmc1_schmitt_enable_state: sdmmc1_schmitt_enable {
+ sdmmc1 {
+ nvidia,pins = "sdmmc1_cmd_pm1", "sdmmc1_dat0_pm5", "sdmmc1_dat1_pm4", "sdmmc1_dat2_pm3", "sdmmc1_dat3_pm2";
+ nvidia,schmitt = <TEGRA_PIN_ENABLE>;
+ };
+ };
+
+ sdmmc1_schmitt_disable_state: sdmmc1_schmitt_disable {
+ sdmmc1 {
+ nvidia,pins = "sdmmc1_cmd_pm1", "sdmmc1_dat0_pm5", "sdmmc1_dat1_pm4", "sdmmc1_dat2_pm3", "sdmmc1_dat3_pm2";
+ nvidia,schmitt = <TEGRA_PIN_DISABLE>;
+ };
+ };
+
+ sdmmc1_clk_schmitt_enable_state: sdmmc1_clk_schmitt_enable {
+ sdmmc1 {
+ nvidia,pins = "sdmmc1_clk_pm0";
+ nvidia,schmitt = <TEGRA_PIN_ENABLE>;
+ };
+ };
+
+ sdmmc1_clk_schmitt_disable_state: sdmmc1_clk_schmitt_disable {
+ sdmmc1 {
+ nvidia,pins = "sdmmc1_clk_pm0";
+ nvidia,schmitt = <TEGRA_PIN_DISABLE>;
+ };
+ };
+
+ sdmmc3_schmitt_enable_state: sdmmc3_schmitt_enable {
+ sdmmc3 {
+ nvidia,pins = "sdmmc3_cmd_pp1", "sdmmc3_dat0_pp5", "sdmmc3_dat1_pp4", "sdmmc3_dat2_pp3", "sdmmc3_dat3_pp2";
+ nvidia,schmitt = <TEGRA_PIN_ENABLE>;
+ };
+ };
+
+ sdmmc3_schmitt_disable_state: sdmmc3_schmitt_disable {
+ sdmmc3 {
+ nvidia,pins = "sdmmc3_cmd_pp1", "sdmmc3_dat0_pp5", "sdmmc3_dat1_pp4", "sdmmc3_dat2_pp3", "sdmmc3_dat3_pp2";
+ nvidia,schmitt = <TEGRA_PIN_DISABLE>;
+ };
+ };
+
+ sdmmc3_clk_schmitt_enable_state: sdmmc3_clk_schmitt_enable {
+ sdmmc3 {
+ nvidia,pins = "sdmmc3_clk_pp0";
+ nvidia,schmitt = <TEGRA_PIN_ENABLE>;
+ };
+ };
+
+ sdmmc3_clk_schmitt_disable_state: sdmmc3_clk_schmitt_disable {
+ sdmmc3 {
+ nvidia,pins = "sdmmc3_clk_pp0";
+ nvidia,schmitt = <TEGRA_PIN_DISABLE>;
+ };
+ };
};
};
modem {
vdd-supply = <&tps61280>;
};
+
+ sdhci@700b0600 {
+ vddio_sdmmc-supply = <&max77620_sd3>; /* SDMMC4 for EMMC on hawkeye */
+ vddio_sd_slot-supply = <&vdd_3v3>;
+ };
+
+ sdhci@700b0400 {
+ vddio_sdmmc-supply = <&max77620_ldo2>; /* SDMMC3 for SD card on hawkeye */
+ vddio_sd_slot-supply = <&vdd_sdcard>;
+ };
+
+ sdhci@700b0200 {
+ vddio_sdmmc-supply = <&max77620_sd3>; /* SDMMC2 for Wifi on hawkeye */
+ vddio_sd_slot-supply = <&vdd_3v3>;
+ };
+
+ sdhci@700b0000 {
+ vddio_sdmmc-supply = <&max77620_sd3>; /* SDMMC1 for 2nd Wifi on hawkeye */
+ vddio_sd_slot-supply = <&vdd_3v3>;
+ };
};