STM32MP157A驱动开发 | 02-使用sdmmc接口读写sd卡(热插拔)

Posted Mculover666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32MP157A驱动开发 | 02-使用sdmmc接口读写sd卡(热插拔)相关的知识,希望对你有一定的参考价值。

一、硬件原理图

二、添加设备树描述

cd引脚pinctrl描述:

&pinctrl 
	pinctrl-names = "default";
	pinctrl-0 = <&hog_pins_a>;

	hog_pins_a: hog-0 
		pins 
			pinmux = <STM32_PINMUX('F', 2, GPIO)>;	/* SD1 CD */
		;
	;
;

sdmmc1接口描述:

&sdmmc1 
	pinctrl-names = "default", "opendrain", "sleep";
	pinctrl-0 = <&sdmmc1_b4_pins_a>;
	pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
	pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
	cd-gpios = <&gpiof 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
	disable-wp;
	st,neg-edge;
	bus-width = <4>;
	vmmc-supply = <&v3v3>;
	status = "okay";
;

三、测试

以上是关于STM32MP157A驱动开发 | 02-使用sdmmc接口读写sd卡(热插拔)的主要内容,如果未能解决你的问题,请参考以下文章

STM32MP157A驱动开发 | 06 - 使用Linux内核自带的eeprom atmel驱动(AT24C02)

STM32MP157A驱动开发 | 06 - 使用Linux内核自带的eeprom atmel驱动(AT24C02)

STM32MP157A驱动开发 | 03-usb host接口的使用(U盘 )

STM32MP157A驱动开发 | 03-usb host接口的使用(U盘 )

STM32MP157A驱动开发 | 07 - 使用Linux内核自带的触摸屏驱动(GT911)

STM32MP157A驱动开发 | 04 - Linux DRM显示驱动框架