mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 42c9b28e68
			
		
	
	
		42c9b28e68
		
	
	
	
	
		
			
			Currently, SD card fails to mount due to the following pinctrl error:
[   11.170000] imx23-pinctrl 80018000.pinctrl: pin SSP1_DETECT already requested by 80018000.pinctrl; cannot claim for 80010000.spi
[   11.180000] imx23-pinctrl 80018000.pinctrl: pin-65 (80010000.spi) status -22
[   11.190000] imx23-pinctrl 80018000.pinctrl: could not request pin 65 (SSP1_DETECT) from group mmc0-pins-fixup.0  on device 80018000.pinctrl
[   11.200000] mxs-mmc 80010000.spi: Error applying setting, reverse things back
Fix it by removing the MX23_PAD_SSP1_DETECT pin from the hog group as it
is already been used by the mmc0-pins-fixup pinctrl group.
With this change the rootfs can be mounted and the imx23-evk board can
boot successfully.
Cc: <stable@vger.kernel.org>
Fixes: bc3875f1a6 ("ARM: dts: mxs: modify mx23/mx28 dts files to use pinctrl headers")
Signed-off-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
		
	
			
		
			
				
	
	
		
			145 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| //
 | |
| // Copyright 2012 Freescale Semiconductor, Inc.
 | |
| 
 | |
| /dts-v1/;
 | |
| #include "imx23.dtsi"
 | |
| 
 | |
| / {
 | |
| 	model = "Freescale i.MX23 Evaluation Kit";
 | |
| 	compatible = "fsl,imx23-evk", "fsl,imx23";
 | |
| 
 | |
| 	memory@40000000 {
 | |
| 		device_type = "memory";
 | |
| 		reg = <0x40000000 0x08000000>;
 | |
| 	};
 | |
| 
 | |
| 	reg_vddio_sd0: regulator-vddio-sd0 {
 | |
| 		compatible = "regulator-fixed";
 | |
| 		regulator-name = "vddio-sd0";
 | |
| 		regulator-min-microvolt = <3300000>;
 | |
| 		regulator-max-microvolt = <3300000>;
 | |
| 		gpio = <&gpio1 29 0>;
 | |
| 	};
 | |
| 
 | |
| 	reg_lcd_3v3: regulator-lcd-3v3 {
 | |
| 		compatible = "regulator-fixed";
 | |
| 		regulator-name = "lcd-3v3";
 | |
| 		regulator-min-microvolt = <3300000>;
 | |
| 		regulator-max-microvolt = <3300000>;
 | |
| 		gpio = <&gpio1 18 0>;
 | |
| 		enable-active-high;
 | |
| 	};
 | |
| 
 | |
| 	reg_lcd_5v: regulator-lcd-5v {
 | |
| 		compatible = "regulator-fixed";
 | |
| 		regulator-name = "lcd-5v";
 | |
| 		regulator-min-microvolt = <5000000>;
 | |
| 		regulator-max-microvolt = <5000000>;
 | |
| 	};
 | |
| 
 | |
| 	panel {
 | |
| 		compatible = "sii,43wvf1g";
 | |
| 		backlight = <&backlight_display>;
 | |
| 		dvdd-supply = <®_lcd_3v3>;
 | |
| 		avdd-supply = <®_lcd_5v>;
 | |
| 
 | |
| 		port {
 | |
| 			panel_in: endpoint {
 | |
| 				remote-endpoint = <&display_out>;
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	apb@80000000 {
 | |
| 		apbh@80000000 {
 | |
| 			nand-controller@8000c000 {
 | |
| 				pinctrl-names = "default";
 | |
| 				pinctrl-0 = <&gpmi_pins_a &gpmi_pins_fixup>;
 | |
| 				status = "okay";
 | |
| 			};
 | |
| 
 | |
| 			ssp0: spi@80010000 {
 | |
| 				compatible = "fsl,imx23-mmc";
 | |
| 				pinctrl-names = "default";
 | |
| 				pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>;
 | |
| 				bus-width = <4>;
 | |
| 				wp-gpios = <&gpio1 30 0>;
 | |
| 				vmmc-supply = <®_vddio_sd0>;
 | |
| 				status = "okay";
 | |
| 			};
 | |
| 
 | |
| 			pinctrl@80018000 {
 | |
| 				pinctrl-names = "default";
 | |
| 				pinctrl-0 = <&hog_pins_a>;
 | |
| 
 | |
| 				hog_pins_a: hog@0 {
 | |
| 					reg = <0>;
 | |
| 					fsl,pinmux-ids = <
 | |
| 						MX23_PAD_LCD_RESET__GPIO_1_18
 | |
| 						MX23_PAD_PWM3__GPIO_1_29
 | |
| 						MX23_PAD_PWM4__GPIO_1_30
 | |
| 					>;
 | |
| 					fsl,drive-strength = <MXS_DRIVE_4mA>;
 | |
| 					fsl,voltage = <MXS_VOLTAGE_HIGH>;
 | |
| 					fsl,pull-up = <MXS_PULL_DISABLE>;
 | |
| 				};
 | |
| 			};
 | |
| 
 | |
| 			lcdif@80030000 {
 | |
| 				pinctrl-names = "default";
 | |
| 				pinctrl-0 = <&lcdif_24bit_pins_a>;
 | |
| 				status = "okay";
 | |
| 
 | |
| 				port {
 | |
| 					display_out: endpoint {
 | |
| 						remote-endpoint = <&panel_in>;
 | |
| 					};
 | |
| 				};
 | |
| 			};
 | |
| 		};
 | |
| 
 | |
| 		apbx@80040000 {
 | |
| 			lradc@80050000 {
 | |
| 				status = "okay";
 | |
| 				fsl,lradc-touchscreen-wires = <4>;
 | |
| 			};
 | |
| 
 | |
| 			pwm: pwm@80064000 {
 | |
| 				pinctrl-names = "default";
 | |
| 				pinctrl-0 = <&pwm2_pins_a>;
 | |
| 				status = "okay";
 | |
| 			};
 | |
| 
 | |
| 			auart0: serial@8006c000 {
 | |
| 				pinctrl-names = "default";
 | |
| 				pinctrl-0 = <&auart0_pins_a>;
 | |
| 				status = "okay";
 | |
| 			};
 | |
| 
 | |
| 			duart: serial@80070000 {
 | |
| 				pinctrl-names = "default";
 | |
| 				pinctrl-0 = <&duart_pins_a>;
 | |
| 				status = "okay";
 | |
| 			};
 | |
| 
 | |
| 			usbphy0: usbphy@8007c000 {
 | |
| 				status = "okay";
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	ahb@80080000 {
 | |
| 		usb0: usb@80080000 {
 | |
| 			status = "okay";
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	backlight_display: backlight {
 | |
| 		compatible = "pwm-backlight";
 | |
| 		pwms = <&pwm 2 5000000>;
 | |
| 		brightness-levels = <0 4 8 16 32 64 128 255>;
 | |
| 		default-brightness-level = <6>;
 | |
| 	};
 | |
| };
 |