mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 08:21:36 +01:00 
			
		
		
		
	On STM32MP135F-DK, the SD card detect GPIO is GPIOH4. Backport of the Linux patch: https://lore.kernel.org/linux-arm-kernel/20220921160334.3227138-1-yann.gautier@foss.st.com/ Signed-off-by: Yann Gautier <yann.gautier@foss.st.com> Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com> Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
		
			
				
	
	
		
			98 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
 | |
| /*
 | |
|  * Copyright (C) STMicroelectronics 2021 - All Rights Reserved
 | |
|  * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
 | |
|  */
 | |
| 
 | |
| /dts-v1/;
 | |
| 
 | |
| #include <dt-bindings/gpio/gpio.h>
 | |
| #include <dt-bindings/input/input.h>
 | |
| #include <dt-bindings/leds/common.h>
 | |
| #include "stm32mp135.dtsi"
 | |
| #include "stm32mp13xf.dtsi"
 | |
| #include "stm32mp13-pinctrl.dtsi"
 | |
| 
 | |
| / {
 | |
| 	model = "STMicroelectronics STM32MP135F-DK Discovery Board";
 | |
| 	compatible = "st,stm32mp135f-dk", "st,stm32mp135";
 | |
| 
 | |
| 	aliases {
 | |
| 		serial0 = &uart4;
 | |
| 	};
 | |
| 
 | |
| 	memory@c0000000 {
 | |
| 		device_type = "memory";
 | |
| 		reg = <0xc0000000 0x20000000>;
 | |
| 	};
 | |
| 
 | |
| 	reserved-memory {
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <1>;
 | |
| 		ranges;
 | |
| 
 | |
| 		optee@dd000000 {
 | |
| 			reg = <0xdd000000 0x3000000>;
 | |
| 			no-map;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	gpio-keys {
 | |
| 		compatible = "gpio-keys";
 | |
| 
 | |
| 		user-pa13 {
 | |
| 			label = "User-PA13";
 | |
| 			linux,code = <BTN_1>;
 | |
| 			gpios = <&gpioa 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	leds {
 | |
| 		compatible = "gpio-leds";
 | |
| 
 | |
| 		led-blue {
 | |
| 			function = LED_FUNCTION_HEARTBEAT;
 | |
| 			color = <LED_COLOR_ID_BLUE>;
 | |
| 			gpios = <&gpioa 14 GPIO_ACTIVE_LOW>;
 | |
| 			linux,default-trigger = "heartbeat";
 | |
| 			default-state = "off";
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	vdd_sd: vdd-sd {
 | |
| 		compatible = "regulator-fixed";
 | |
| 		regulator-name = "vdd_sd";
 | |
| 		regulator-min-microvolt = <2900000>;
 | |
| 		regulator-max-microvolt = <2900000>;
 | |
| 		regulator-always-on;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &iwdg2 {
 | |
| 	timeout-sec = <32>;
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| &rtc {
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| &sdmmc1 {
 | |
| 	pinctrl-names = "default", "opendrain", "sleep";
 | |
| 	pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_clk_pins_a>;
 | |
| 	pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_clk_pins_a>;
 | |
| 	pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
 | |
| 	cd-gpios = <&gpioh 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
 | |
| 	disable-wp;
 | |
| 	st,neg-edge;
 | |
| 	bus-width = <4>;
 | |
| 	vmmc-supply = <&vdd_sd>;
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| &uart4 {
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&uart4_pins_a>;
 | |
| 	status = "okay";
 | |
| };
 |