mediatek: filogic: use WPS button instead of RST on BPi-R3
The GPIO used for the RST button is also used for PCIe-CLKREQ signal. Hence it cannot be used as button signal if PCIe is also used. Wire up WPS button to serve as KEY_RESTART in Linux and "reset" button in U-Boot. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
This commit is contained in:
		| @@ -866,14 +866,14 @@ | |||||||
| + | + | ||||||
| +	keys { | +	keys { | ||||||
| +		compatible = "gpio-keys"; | +		compatible = "gpio-keys"; | ||||||
| + | +/* | ||||||
| +		factory { | +		factory { | ||||||
| +			label = "reset"; | +			label = "reset"; | ||||||
| +			gpios = <&gpio 9 GPIO_ACTIVE_LOW>; | +			gpios = <&gpio 9 GPIO_ACTIVE_LOW>; | ||||||
| +		}; | +		}; | ||||||
| + | +*/ | ||||||
| +		wps { | +		wps { | ||||||
| +			label = "wps"; | +			label = "reset"; | ||||||
| +			gpios = <&gpio 10 GPIO_ACTIVE_LOW>; | +			gpios = <&gpio 10 GPIO_ACTIVE_LOW>; | ||||||
| +		}; | +		}; | ||||||
| +	}; | +	}; | ||||||
|   | |||||||
| @@ -63,6 +63,11 @@ | |||||||
| 	keys { | 	keys { | ||||||
| 		compatible = "gpio-keys"; | 		compatible = "gpio-keys"; | ||||||
|  |  | ||||||
|  | /* | ||||||
|  |  * RST button is also PCIe-CLKREQ signal, use WPS button as reset | ||||||
|  |  * instead as RST button doesn't make sense and cannot be used. | ||||||
|  |  * | ||||||
|  |  * intended buttons: | ||||||
| 		factory { | 		factory { | ||||||
| 			label = "reset"; | 			label = "reset"; | ||||||
| 			linux,code = <KEY_RESTART>; | 			linux,code = <KEY_RESTART>; | ||||||
| @@ -74,6 +79,13 @@ | |||||||
| 			linux,code = <KEY_WPS_BUTTON>; | 			linux,code = <KEY_WPS_BUTTON>; | ||||||
| 			gpios = <&pio 10 GPIO_ACTIVE_LOW>; | 			gpios = <&pio 10 GPIO_ACTIVE_LOW>; | ||||||
| 		}; | 		}; | ||||||
|  |  * actual setup: | ||||||
|  |  */ | ||||||
|  | 		wps { | ||||||
|  | 			label = "wps"; | ||||||
|  | 			linux,code = <KEY_RESTART>; | ||||||
|  | 			gpios = <&pio 10 GPIO_ACTIVE_LOW>; | ||||||
|  | 		}; | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
| 	leds { | 	leds { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Daniel Golle
					Daniel Golle