Commit f026faee authored by Lucien Zhao's avatar Lucien Zhao Committed by Fabio Baltieri
Browse files

boards: nxp: mimxrt1180_evk: add usdhc1 support



add usdhc1 pinctrl
test passed for tests/drivers/sdhc case on cm33/cm7 case

Signed-off-by: default avatarLucien Zhao <lucien.zhao@nxp.com>
parent f378a8c7
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -130,6 +130,8 @@ configuration supports the following hardware features:
+-----------+------------+-------------------------------------+
+-----------+------------+-------------------------------------+
| USB       | on-chip    | USB device                          |
| USB       | on-chip    | USB device                          |
+-----------+------------+-------------------------------------+
+-----------+------------+-------------------------------------+
| SDHC      | on-chip    | SD host controller                  |
+-----------+------------+-------------------------------------+


The default configuration can be found in the defconfig file:
The default configuration can be found in the defconfig file:
:zephyr_file:`boards/nxp/mimxrt1180_evk/mimxrt1180_evk_mimxrt1189_cm33_defconfig`
:zephyr_file:`boards/nxp/mimxrt1180_evk/mimxrt1180_evk_mimxrt1189_cm33_defconfig`
+57 −0
Original line number Original line Diff line number Diff line
@@ -290,4 +290,61 @@
			drive-strength = "high";
			drive-strength = "high";
		};
		};
	};
	};

	pinmux_usdhc1: pinmux_usdhc1 {
		group0 {
			pinmux = <&iomuxc_gpio_sd_b1_00_usdhc1_cmd>,
				<&iomuxc_gpio_sd_b1_01_usdhc1_clk>,
				<&iomuxc_gpio_sd_b1_02_usdhc1_data0>,
				<&iomuxc_gpio_sd_b1_03_usdhc1_data1>,
				<&iomuxc_gpio_sd_b1_04_usdhc1_data2>,
				<&iomuxc_gpio_sd_b1_05_usdhc1_data3>;
			bias-pull-up;
			input-enable;
		};
		group1 {
			pinmux = <&iomuxc_gpio_ad_34_usdhc1_vselect>,
				<&iomuxc_gpio_ad_15_gpio4_io15>;
			drive-strength = "high";
			bias-pull-down;
			slew-rate = "fast";
		};
		group2 {
			pinmux = <&iomuxc_gpio_ad_14_gpio4_io14>;
			drive-strength = "high";
			bias-pull-up;
			slew-rate = "fast";
		};
	};

	/* removes pull on dat3 for card detect */
	pinmux_usdhc1_dat3_nopull: pinmux_usdhc1_dat3_nopull {
		group0 {
			pinmux = <&iomuxc_gpio_sd_b1_05_usdhc1_data3>;
			bias-disable;
			input-enable;
		};
		group1 {
			pinmux = <&iomuxc_gpio_sd_b1_00_usdhc1_cmd>,
				<&iomuxc_gpio_sd_b1_01_usdhc1_clk>,
				<&iomuxc_gpio_sd_b1_02_usdhc1_data0>,
				<&iomuxc_gpio_sd_b1_03_usdhc1_data1>,
				<&iomuxc_gpio_sd_b1_04_usdhc1_data2>;
			bias-pull-up;
			input-enable;
		};
		group2 {
			pinmux = <&iomuxc_gpio_ad_34_usdhc1_vselect>,
				<&iomuxc_gpio_ad_15_gpio4_io15>;
			drive-strength = "high";
			bias-pull-down;
			slew-rate = "fast";
		};
		group3 {
			pinmux = <&iomuxc_gpio_ad_14_gpio4_io14>;
			drive-strength = "high";
			bias-pull-up;
			slew-rate = "fast";
		};
	};
};
};
+16 −0
Original line number Original line Diff line number Diff line
@@ -12,6 +12,7 @@
		led0 = &green_led;
		led0 = &green_led;
		sw0 = &user_button;
		sw0 = &user_button;
		pwm-led0 = &green_pwm_led;
		pwm-led0 = &green_pwm_led;
		sdhc0 = &usdhc1;
	};
	};


	leds {
	leds {
@@ -269,3 +270,18 @@ p3t1755dp_ard_i2c_interface: &lpi2c2 {};
	pinctrl-0 = <&pinmux_lpspi3>;
	pinctrl-0 = <&pinmux_lpspi3>;
	pinctrl-names = "default";
	pinctrl-names = "default";
};
};

&usdhc1 {
	status = "okay";
	detect-dat3;
	no-1-8-v;
	pwr-gpios = <&gpio4 14 GPIO_ACTIVE_LOW>;
	pinctrl-0 = <&pinmux_usdhc1>;
	pinctrl-1 = <&pinmux_usdhc1_dat3_nopull>;
	pinctrl-names = "default", "nopull";
	sdmmc {
		compatible = "zephyr,sdmmc-disk";
		disk-name = "SD";
		status = "okay";
	};
};
+1 −0
Original line number Original line Diff line number Diff line
@@ -28,4 +28,5 @@ supported:
  - spi
  - spi
  - watchdog
  - watchdog
  - usb_device
  - usb_device
  - sdhc
vendor: nxp
vendor: nxp
+1 −0
Original line number Original line Diff line number Diff line
@@ -25,4 +25,5 @@ supported:
  - i3c
  - i3c
  - dma
  - dma
  - spi
  - spi
  - sdhc
vendor: nxp
vendor: nxp