DT on s3c24xx
From: Uwe Kleine-König <hidden>
Date: 2014-12-18 07:52:05
Also in:
linux-gpio, linux-samsung-soc
Hello, [Cc += linusw, linux-gpio] On Wed, Dec 17, 2014 at 10:04:24PM +0300, Vasily Khoruzhick wrote:
I'd like to port several s3c24xx to DT, and I'm stuck with s3c24xx LCD controller and power drivers for H1940 and RX1950. Please see [1]. I want to move this function into another LCD power driver, but I'm not sure what to do with s3c_gpio_cfgpin(). I need to change pin function in runtime, and as far as I understand it should be handled via pinctrl driver somehow. But how?
You can pass >1 pinctrl setups to a node:
somedevice {
pinctrl-names = "default", "foo", "bar";
pinctrl-0 = <&pinctrl_somedevice_default>;
pinctrl-1 = <&pinctrl_somedevice_foo>;
pinctrl-2 = <&pinctrl_somedevice_bar>;
cfg-gpios = <&gpio4 12 3>, <&gpio2 7 5>;
};
Then I think you can fiddle with pinctrl_select_state(). For the gpios
you can then use the standard gpiod_{request,direction_{in,out}put}
combo.
Best regards
Uwe
--
Pengutronix e.K. | Uwe Kleine-K?nig |
Industrial Linux Solutions | http://www.pengutronix.de/ |