* [PATCH v4 0/3] Add device tree data for AM33XX devices @ 2012-08-28 8:10 AnilKumar Ch 2012-08-28 8:10 ` [PATCH RESEND v4 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch ` (2 more replies) 0 siblings, 3 replies; 13+ messages in thread From: AnilKumar Ch @ 2012-08-28 8:10 UTC (permalink / raw) To: linux-arm-kernel Add pinctrl and d_can device tree data to AM33XX family of devices. First two patches add support for pinctrl DT data and third one adds dcan DT data. Reason behind combining these patches is to apply cleanly on linux-omap tree, because these are sequential patches. These patches were tested on AM335x-Bone and AM335x-EVM apply on linux-omap:master d_can: Changes from v3: - Removed d_can1 node from am335x-evm.dts file. Instance one of CAN (d_can1) is available on AM335x-EVM only under a specific CPLD mode selection. am335x-evm.dts does not support this mode so remove the d_can1 node. - Dropped d_can pinmux settings patch, above comment applies here as well. Changes from v2: - Incorporated Vaibhav H's comments on v2 * Added dcan0 instances to am33xx.dtsi file Changes from v1: - These two patches separated from c_can DT support patch series. pinctrl: Changes from v3: - Updated the reg length based on latest AM335x TRM. Changes from v2: - user led pinmux comments updated according to Tony's comment. Changes from v1: - Rebased the patches based on latest pinctrl-single driver AnilKumar Ch (3): arm/dts: AM33XX: Add basic pinctrl device tree data arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone arm/dts: AM33XX: Add D_CAN device tree data arch/arm/boot/dts/am335x-bone.dts | 14 ++++++++++++++ arch/arm/boot/dts/am33xx.dtsi | 27 +++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) -- 1.7.9.5 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data 2012-08-28 8:10 [PATCH v4 0/3] Add device tree data for AM33XX devices AnilKumar Ch @ 2012-08-28 8:10 ` AnilKumar Ch 2012-08-30 20:32 ` Tony Lindgren 2012-08-28 8:10 ` [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone AnilKumar Ch 2012-08-28 8:10 ` [PATCH v4 3/3] arm/dts: AM33XX: Add D_CAN device tree data AnilKumar Ch 2 siblings, 1 reply; 13+ messages in thread From: AnilKumar Ch @ 2012-08-28 8:10 UTC (permalink / raw) To: linux-arm-kernel Adds basic pinctrl device tree data for AM33XX family of devices. This patch is based on the pinctrl-single driver. Signed-off-by: AnilKumar Ch <anilkumar@ti.com> --- arch/arm/boot/dts/am33xx.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi index dde76f7..dfe9c559 100644 --- a/arch/arm/boot/dts/am33xx.dtsi +++ b/arch/arm/boot/dts/am33xx.dtsi @@ -40,6 +40,15 @@ }; }; + am3358_pinmux: pinmux at 44E10800 { + compatible = "pinctrl-single"; + reg = <0x44E10800 0x0238>; + #address-cells = <1>; + #size-cells = <0>; + pinctrl-single,register-width = <32>; + pinctrl-single,function-mask = <0x7F>; + }; + /* * XXX: Use a flat representation of the AM33XX interconnect. * The real AM33XX interconnect network is quite complex.Since -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data 2012-08-28 8:10 ` [PATCH RESEND v4 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch @ 2012-08-30 20:32 ` Tony Lindgren 2012-08-31 6:17 ` Vaibhav Hiremath 0 siblings, 1 reply; 13+ messages in thread From: Tony Lindgren @ 2012-08-30 20:32 UTC (permalink / raw) To: linux-arm-kernel * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: > Adds basic pinctrl device tree data for AM33XX family of devices. > This patch is based on the pinctrl-single driver. > > Signed-off-by: AnilKumar Ch <anilkumar@ti.com> > --- > arch/arm/boot/dts/am33xx.dtsi | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi > index dde76f7..dfe9c559 100644 > --- a/arch/arm/boot/dts/am33xx.dtsi > +++ b/arch/arm/boot/dts/am33xx.dtsi > @@ -40,6 +40,15 @@ > }; > }; > > + am3358_pinmux: pinmux at 44E10800 { > + compatible = "pinctrl-single"; > + reg = <0x44E10800 0x0238>; > + #address-cells = <1>; > + #size-cells = <0>; > + pinctrl-single,register-width = <32>; > + pinctrl-single,function-mask = <0x7F>; > + }; > + Nit: Please use lower case for the hex numbers as that's the standard in Linux kernel. Tony ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data 2012-08-30 20:32 ` Tony Lindgren @ 2012-08-31 6:17 ` Vaibhav Hiremath 0 siblings, 0 replies; 13+ messages in thread From: Vaibhav Hiremath @ 2012-08-31 6:17 UTC (permalink / raw) To: linux-arm-kernel On 8/31/2012 2:02 AM, Tony Lindgren wrote: > * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: >> Adds basic pinctrl device tree data for AM33XX family of devices. >> This patch is based on the pinctrl-single driver. >> >> Signed-off-by: AnilKumar Ch <anilkumar@ti.com> >> --- >> arch/arm/boot/dts/am33xx.dtsi | 9 +++++++++ >> 1 file changed, 9 insertions(+) >> >> diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi >> index dde76f7..dfe9c559 100644 >> --- a/arch/arm/boot/dts/am33xx.dtsi >> +++ b/arch/arm/boot/dts/am33xx.dtsi >> @@ -40,6 +40,15 @@ >> }; >> }; >> >> + am3358_pinmux: pinmux at 44E10800 { >> + compatible = "pinctrl-single"; >> + reg = <0x44E10800 0x0238>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + pinctrl-single,register-width = <32>; >> + pinctrl-single,function-mask = <0x7F>; >> + }; >> + > > Nit: Please use lower case for the hex numbers as that's the > standard in Linux kernel. > Tony, I could see that you have already merged the patch from Anil for regulator support in bone & evm dts file, which has uppper-case hex numbers. Request you to merge the patch which I submitted to convert all hex numbers to lower-case and then merge all dts changes only with lower-case presentation. http://www.mail-archive.com/linux-omap at vger.kernel.org/msg74393.html Thanks, Vaibhav > Tony > _______________________________________________ > devicetree-discuss mailing list > devicetree-discuss at lists.ozlabs.org > https://lists.ozlabs.org/listinfo/devicetree-discuss > ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone 2012-08-28 8:10 [PATCH v4 0/3] Add device tree data for AM33XX devices AnilKumar Ch 2012-08-28 8:10 ` [PATCH RESEND v4 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch @ 2012-08-28 8:10 ` AnilKumar Ch 2012-08-30 20:35 ` Tony Lindgren 2012-08-28 8:10 ` [PATCH v4 3/3] arm/dts: AM33XX: Add D_CAN device tree data AnilKumar Ch 2 siblings, 1 reply; 13+ messages in thread From: AnilKumar Ch @ 2012-08-28 8:10 UTC (permalink / raw) To: linux-arm-kernel Adds GPIO pinctrl nodes to am3358_pinmux master node to control user leds (USR0, USR1, USR2 and USR3) present on BeagleBone. Signed-off-by: AnilKumar Ch <anilkumar@ti.com> --- arch/arm/boot/dts/am335x-bone.dts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts index a7906cb..58f5042 100644 --- a/arch/arm/boot/dts/am335x-bone.dts +++ b/arch/arm/boot/dts/am335x-bone.dts @@ -18,6 +18,20 @@ reg = <0x80000000 0x10000000>; /* 256 MB */ }; + am3358_pinmux: pinmux at 44E10800 { + pinctrl-names = "default"; + pinctrl-0 = <&userled_pins>; + + userled_pins: pinmux_userled_pins { + pinctrl-single,pins = < + 0x54 0x7 /* gpmc_a5.gpio1_21, OUTPUT | MODE7 */ + 0x58 0x17 /* gpmc_a6.gpio1_22, OUTPUT_PULLUP | MODE7 */ + 0x5C 0x7 /* gpmc_a7.gpio1_23, OUTPUT | MODE7 */ + 0x60 0x17 /* gpmc_a8.gpio1_24, OUTPUT_PULLUP | MODE7 */ + >; + }; + }; + ocp { uart1: serial at 44E09000 { status = "okay"; -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone 2012-08-28 8:10 ` [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone AnilKumar Ch @ 2012-08-30 20:35 ` Tony Lindgren 2012-08-31 15:53 ` Koen Kooi 0 siblings, 1 reply; 13+ messages in thread From: Tony Lindgren @ 2012-08-30 20:35 UTC (permalink / raw) To: linux-arm-kernel * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: > Adds GPIO pinctrl nodes to am3358_pinmux master node to control > user leds (USR0, USR1, USR2 and USR3) present on BeagleBone. > > Signed-off-by: AnilKumar Ch <anilkumar@ti.com> > --- > arch/arm/boot/dts/am335x-bone.dts | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts > index a7906cb..58f5042 100644 > --- a/arch/arm/boot/dts/am335x-bone.dts > +++ b/arch/arm/boot/dts/am335x-bone.dts > @@ -18,6 +18,20 @@ > reg = <0x80000000 0x10000000>; /* 256 MB */ > }; > > + am3358_pinmux: pinmux at 44E10800 { > + pinctrl-names = "default"; > + pinctrl-0 = <&userled_pins>; > + > + userled_pins: pinmux_userled_pins { > + pinctrl-single,pins = < > + 0x54 0x7 /* gpmc_a5.gpio1_21, OUTPUT | MODE7 */ > + 0x58 0x17 /* gpmc_a6.gpio1_22, OUTPUT_PULLUP | MODE7 */ > + 0x5C 0x7 /* gpmc_a7.gpio1_23, OUTPUT | MODE7 */ > + 0x60 0x17 /* gpmc_a8.gpio1_24, OUTPUT_PULLUP | MODE7 */ > + >; > + }; > + }; > + Looks like this patch should also claim these pins by the led driver. Then the led driver should just do pinctrl_get_select_default(&pdev->dev) in it's probe function to set the pins. Tony ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone 2012-08-30 20:35 ` Tony Lindgren @ 2012-08-31 15:53 ` Koen Kooi 2012-09-01 7:01 ` AnilKumar, Chimata 0 siblings, 1 reply; 13+ messages in thread From: Koen Kooi @ 2012-08-31 15:53 UTC (permalink / raw) To: linux-arm-kernel Op 30 aug. 2012, om 22:35 heeft Tony Lindgren <tony@atomide.com> het volgende geschreven: > * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: >> Adds GPIO pinctrl nodes to am3358_pinmux master node to control >> user leds (USR0, USR1, USR2 and USR3) present on BeagleBone. >> >> Signed-off-by: AnilKumar Ch <anilkumar@ti.com> >> --- >> arch/arm/boot/dts/am335x-bone.dts | 14 ++++++++++++++ >> 1 file changed, 14 insertions(+) >> >> diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts >> index a7906cb..58f5042 100644 >> --- a/arch/arm/boot/dts/am335x-bone.dts >> +++ b/arch/arm/boot/dts/am335x-bone.dts >> @@ -18,6 +18,20 @@ >> reg = <0x80000000 0x10000000>; /* 256 MB */ >> }; >> >> + am3358_pinmux: pinmux at 44E10800 { >> + pinctrl-names = "default"; >> + pinctrl-0 = <&userled_pins>; >> + >> + userled_pins: pinmux_userled_pins { >> + pinctrl-single,pins = < >> + 0x54 0x7 /* gpmc_a5.gpio1_21, OUTPUT | MODE7 */ >> + 0x58 0x17 /* gpmc_a6.gpio1_22, OUTPUT_PULLUP | MODE7 */ >> + 0x5C 0x7 /* gpmc_a7.gpio1_23, OUTPUT | MODE7 */ >> + 0x60 0x17 /* gpmc_a8.gpio1_24, OUTPUT_PULLUP | MODE7 */ >> + >; >> + }; >> + }; >> + > > Looks like this patch should also claim these pins by the led driver. > Then the led driver should just do pinctrl_get_select_default(&pdev->dev) > in it's probe function to set the pins. FWIW, I've been using this for a while now: + leds { + compatible = "gpio-leds"; + heartbeat { + label = "beaglebone::usr0"; + gpios = <&gpio2 21 0>; + linux,default-trigger = "heartbeat"; + }; + + mmc { + label = "beaglebone:usr1"; + gpios = <&gpio2 22 0>; + linux,default-trigger = "mmc0"; + }; ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone 2012-08-31 15:53 ` Koen Kooi @ 2012-09-01 7:01 ` AnilKumar, Chimata 2012-09-01 10:47 ` Koen Kooi 0 siblings, 1 reply; 13+ messages in thread From: AnilKumar, Chimata @ 2012-09-01 7:01 UTC (permalink / raw) To: linux-arm-kernel Hi Koen, On Fri, Aug 31, 2012 at 21:23:18, Koen Kooi wrote: > > Op 30 aug. 2012, om 22:35 heeft Tony Lindgren <tony@atomide.com> het volgende geschreven: > > > * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: > >> Adds GPIO pinctrl nodes to am3358_pinmux master node to control > >> user leds (USR0, USR1, USR2 and USR3) present on BeagleBone. > >> > >> Signed-off-by: AnilKumar Ch <anilkumar@ti.com> > >> --- > >> arch/arm/boot/dts/am335x-bone.dts | 14 ++++++++++++++ > >> 1 file changed, 14 insertions(+) > >> > >> diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts > >> index a7906cb..58f5042 100644 > >> --- a/arch/arm/boot/dts/am335x-bone.dts > >> +++ b/arch/arm/boot/dts/am335x-bone.dts > >> @@ -18,6 +18,20 @@ > >> reg = <0x80000000 0x10000000>; /* 256 MB */ > >> }; > >> > >> + am3358_pinmux: pinmux at 44E10800 { > >> + pinctrl-names = "default"; > >> + pinctrl-0 = <&userled_pins>; > >> + > >> + userled_pins: pinmux_userled_pins { > >> + pinctrl-single,pins = < > >> + 0x54 0x7 /* gpmc_a5.gpio1_21, OUTPUT | MODE7 */ > >> + 0x58 0x17 /* gpmc_a6.gpio1_22, OUTPUT_PULLUP | MODE7 */ > >> + 0x5C 0x7 /* gpmc_a7.gpio1_23, OUTPUT | MODE7 */ > >> + 0x60 0x17 /* gpmc_a8.gpio1_24, OUTPUT_PULLUP | MODE7 */ > >> + >; > >> + }; > >> + }; > >> + > > > > Looks like this patch should also claim these pins by the led driver. > > Then the led driver should just do pinctrl_get_select_default(&pdev->dev) > > in it's probe function to set the pins. > > FWIW, I've been using this for a while now: > > + leds { > + compatible = "gpio-leds"; > + heartbeat { > + label = "beaglebone::usr0"; > + gpios = <&gpio2 21 0>; > + linux,default-trigger = "heartbeat"; > + }; > + > + mmc { > + label = "beaglebone:usr1"; > + gpios = <&gpio2 22 0>; > + linux,default-trigger = "mmc0"; > + }; Thanks for the inputs, similar data but not exact is added to v5 series. + gpio-leds { + compatible = "gpio-leds"; + pinctrl-names = "default"; + pinctrl-0 = <&userled_pins>; + + led0 { + label = "status:green:user0"; + gpios = <&gpio2 21 0>; + default-state = "off"; + }; + + led1 { + label = "status:green:user1"; + gpios = <&gpio2 22 0>; + default-state = "off"; + }; + + led2 { + label = "status:green:user2"; + gpios = <&gpio2 23 0>; + default-state = "off"; + }; + + led3 { + label = "status:green:user3"; + gpios = <&gpio2 24 0>; + default-state = "off"; + }; + }; + Can you review my v5 patches and tell me if there are any modifications/changes required? Thanks AnilKumar ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone 2012-09-01 7:01 ` AnilKumar, Chimata @ 2012-09-01 10:47 ` Koen Kooi 2012-09-01 12:51 ` AnilKumar, Chimata 2012-09-03 12:25 ` AnilKumar, Chimata 0 siblings, 2 replies; 13+ messages in thread From: Koen Kooi @ 2012-09-01 10:47 UTC (permalink / raw) To: linux-arm-kernel Op 1 sep. 2012 om 09:01 heeft "AnilKumar, Chimata" <anilkumar@ti.com> het volgende geschreven: > Hi Koen, > > On Fri, Aug 31, 2012 at 21:23:18, Koen Kooi wrote: >> >> Op 30 aug. 2012, om 22:35 heeft Tony Lindgren <tony@atomide.com> het volgende geschreven: >> >>> * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: >>>> Adds GPIO pinctrl nodes to am3358_pinmux master node to control >>>> user leds (USR0, USR1, USR2 and USR3) present on BeagleBone. >>>> >>>> Signed-off-by: AnilKumar Ch <anilkumar@ti.com> >>>> --- >>>> arch/arm/boot/dts/am335x-bone.dts | 14 ++++++++++++++ >>>> 1 file changed, 14 insertions(+) >>>> >>>> diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts >>>> index a7906cb..58f5042 100644 >>>> --- a/arch/arm/boot/dts/am335x-bone.dts >>>> +++ b/arch/arm/boot/dts/am335x-bone.dts >>>> @@ -18,6 +18,20 @@ >>>> reg = <0x80000000 0x10000000>; /* 256 MB */ >>>> }; >>>> >>>> + am3358_pinmux: pinmux at 44E10800 { >>>> + pinctrl-names = "default"; >>>> + pinctrl-0 = <&userled_pins>; >>>> + >>>> + userled_pins: pinmux_userled_pins { >>>> + pinctrl-single,pins = < >>>> + 0x54 0x7 /* gpmc_a5.gpio1_21, OUTPUT | MODE7 */ >>>> + 0x58 0x17 /* gpmc_a6.gpio1_22, OUTPUT_PULLUP | MODE7 */ >>>> + 0x5C 0x7 /* gpmc_a7.gpio1_23, OUTPUT | MODE7 */ >>>> + 0x60 0x17 /* gpmc_a8.gpio1_24, OUTPUT_PULLUP | MODE7 */ >>>> + >; >>>> + }; >>>> + }; >>>> + >>> >>> Looks like this patch should also claim these pins by the led driver. >>> Then the led driver should just do pinctrl_get_select_default(&pdev->dev) >>> in it's probe function to set the pins. >> >> FWIW, I've been using this for a while now: >> >> + leds { >> + compatible = "gpio-leds"; >> + heartbeat { >> + label = "beaglebone::usr0"; >> + gpios = <&gpio2 21 0>; >> + linux,default-trigger = "heartbeat"; >> + }; >> + >> + mmc { >> + label = "beaglebone:usr1"; >> + gpios = <&gpio2 22 0>; >> + linux,default-trigger = "mmc0"; >> + }; > > Thanks for the inputs, similar data but not exact is added to > v5 series. > > + gpio-leds { > + compatible = "gpio-leds"; > + pinctrl-names = "default"; > + pinctrl-0 = <&userled_pins>; > + > + led0 { > + label = "status:green:user0"; > + gpios = <&gpio2 21 0>; > + default-state = "off"; > + }; > + > + led1 { > + label = "status:green:user1"; > + gpios = <&gpio2 22 0>; > + default-state = "off"; > + }; > + > + led2 { > + label = "status:green:user2"; > + gpios = <&gpio2 23 0>; > + default-state = "off"; > + }; > + > + led3 { > + label = "status:green:user3"; > + gpios = <&gpio2 24 0>; > + default-state = "off"; > + }; > + }; > + > > Can you review my v5 patches and tell me if there are any > modifications/changes required? It would be nice to keep de heartbeat and mmc triggers like we have in the 3.2 kernel that ships with the bone > > Thanks > AnilKumar ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone 2012-09-01 10:47 ` Koen Kooi @ 2012-09-01 12:51 ` AnilKumar, Chimata 2012-09-03 12:25 ` AnilKumar, Chimata 1 sibling, 0 replies; 13+ messages in thread From: AnilKumar, Chimata @ 2012-09-01 12:51 UTC (permalink / raw) To: linux-arm-kernel Hi Koen, On Sat, Sep 01, 2012 at 16:17:35, Koen Kooi wrote: > > > Op 1 sep. 2012 om 09:01 heeft "AnilKumar, Chimata" <anilkumar@ti.com> het volgende geschreven: > > > Hi Koen, > > > > On Fri, Aug 31, 2012 at 21:23:18, Koen Kooi wrote: > >> > >> Op 30 aug. 2012, om 22:35 heeft Tony Lindgren <tony@atomide.com> het volgende geschreven: > >> > >>> * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: > >>>> Adds GPIO pinctrl nodes to am3358_pinmux master node to control > >>>> user leds (USR0, USR1, USR2 and USR3) present on BeagleBone. > >>>> > >>>> Signed-off-by: AnilKumar Ch <anilkumar@ti.com> > >>>> --- > >>>> arch/arm/boot/dts/am335x-bone.dts | 14 ++++++++++++++ > >>>> 1 file changed, 14 insertions(+) > >>>> > >>>> diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts > >>>> index a7906cb..58f5042 100644 > >>>> --- a/arch/arm/boot/dts/am335x-bone.dts > >>>> +++ b/arch/arm/boot/dts/am335x-bone.dts > >>>> @@ -18,6 +18,20 @@ > >>>> reg = <0x80000000 0x10000000>; /* 256 MB */ > >>>> }; > >>>> > >>>> + am3358_pinmux: pinmux at 44E10800 { > >>>> + pinctrl-names = "default"; > >>>> + pinctrl-0 = <&userled_pins>; > >>>> + > >>>> + userled_pins: pinmux_userled_pins { > >>>> + pinctrl-single,pins = < > >>>> + 0x54 0x7 /* gpmc_a5.gpio1_21, OUTPUT | MODE7 */ > >>>> + 0x58 0x17 /* gpmc_a6.gpio1_22, OUTPUT_PULLUP | MODE7 */ > >>>> + 0x5C 0x7 /* gpmc_a7.gpio1_23, OUTPUT | MODE7 */ > >>>> + 0x60 0x17 /* gpmc_a8.gpio1_24, OUTPUT_PULLUP | MODE7 */ > >>>> + >; > >>>> + }; > >>>> + }; > >>>> + > >>> > >>> Looks like this patch should also claim these pins by the led driver. > >>> Then the led driver should just do pinctrl_get_select_default(&pdev->dev) > >>> in it's probe function to set the pins. > >> > >> FWIW, I've been using this for a while now: > >> > >> + leds { > >> + compatible = "gpio-leds"; > >> + heartbeat { > >> + label = "beaglebone::usr0"; > >> + gpios = <&gpio2 21 0>; > >> + linux,default-trigger = "heartbeat"; > >> + }; > >> + > >> + mmc { > >> + label = "beaglebone:usr1"; > >> + gpios = <&gpio2 22 0>; > >> + linux,default-trigger = "mmc0"; > >> + }; > > > > Thanks for the inputs, similar data but not exact is added to > > v5 series. > > > > + gpio-leds { > > + compatible = "gpio-leds"; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&userled_pins>; > > + > > + led0 { > > + label = "status:green:user0"; > > + gpios = <&gpio2 21 0>; > > + default-state = "off"; > > + }; > > + > > + led1 { > > + label = "status:green:user1"; > > + gpios = <&gpio2 22 0>; > > + default-state = "off"; > > + }; > > + > > + led2 { > > + label = "status:green:user2"; > > + gpios = <&gpio2 23 0>; > > + default-state = "off"; > > + }; > > + > > + led3 { > > + label = "status:green:user3"; > > + gpios = <&gpio2 24 0>; > > + default-state = "off"; > > + }; > > + }; > > + > > > > Can you review my v5 patches and tell me if there are any > > modifications/changes required? > > It would be nice to keep de heartbeat and mmc triggers like we have in the 3.2 kernel that ships with the bone > I will merge your changes and repost the patches. Thanks AnilKumar ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone 2012-09-01 10:47 ` Koen Kooi 2012-09-01 12:51 ` AnilKumar, Chimata @ 2012-09-03 12:25 ` AnilKumar, Chimata 1 sibling, 0 replies; 13+ messages in thread From: AnilKumar, Chimata @ 2012-09-03 12:25 UTC (permalink / raw) To: linux-arm-kernel Hi Koen, On Sat, Sep 01, 2012 at 18:21:10, AnilKumar, Chimata wrote: > Hi Koen, > > On Sat, Sep 01, 2012 at 16:17:35, Koen Kooi wrote: > > > > > > Op 1 sep. 2012 om 09:01 heeft "AnilKumar, Chimata" <anilkumar@ti.com> het volgende geschreven: > > > > > Hi Koen, > > > > > > On Fri, Aug 31, 2012 at 21:23:18, Koen Kooi wrote: > > >> > > >> Op 30 aug. 2012, om 22:35 heeft Tony Lindgren <tony@atomide.com> het volgende geschreven: > > >> > > >>> * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: > > >>>> Adds GPIO pinctrl nodes to am3358_pinmux master node to control > > >>>> user leds (USR0, USR1, USR2 and USR3) present on BeagleBone. > > >>>> > > >>>> Signed-off-by: AnilKumar Ch <anilkumar@ti.com> > > >>>> --- > > >>>> arch/arm/boot/dts/am335x-bone.dts | 14 ++++++++++++++ > > >>>> 1 file changed, 14 insertions(+) > > >>>> > > >>>> diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts > > >>>> index a7906cb..58f5042 100644 > > >>>> --- a/arch/arm/boot/dts/am335x-bone.dts > > >>>> +++ b/arch/arm/boot/dts/am335x-bone.dts > > >>>> @@ -18,6 +18,20 @@ > > >>>> reg = <0x80000000 0x10000000>; /* 256 MB */ > > >>>> }; > > >>>> > > >>>> + am3358_pinmux: pinmux at 44E10800 { > > >>>> + pinctrl-names = "default"; > > >>>> + pinctrl-0 = <&userled_pins>; > > >>>> + > > >>>> + userled_pins: pinmux_userled_pins { > > >>>> + pinctrl-single,pins = < > > >>>> + 0x54 0x7 /* gpmc_a5.gpio1_21, OUTPUT | MODE7 */ > > >>>> + 0x58 0x17 /* gpmc_a6.gpio1_22, OUTPUT_PULLUP | MODE7 */ > > >>>> + 0x5C 0x7 /* gpmc_a7.gpio1_23, OUTPUT | MODE7 */ > > >>>> + 0x60 0x17 /* gpmc_a8.gpio1_24, OUTPUT_PULLUP | MODE7 */ > > >>>> + >; > > >>>> + }; > > >>>> + }; > > >>>> + > > >>> > > >>> Looks like this patch should also claim these pins by the led driver. > > >>> Then the led driver should just do pinctrl_get_select_default(&pdev->dev) > > >>> in it's probe function to set the pins. > > >> > > >> FWIW, I've been using this for a while now: > > >> > > >> + leds { > > >> + compatible = "gpio-leds"; > > >> + heartbeat { > > >> + label = "beaglebone::usr0"; > > >> + gpios = <&gpio2 21 0>; > > >> + linux,default-trigger = "heartbeat"; > > >> + }; > > >> + > > >> + mmc { > > >> + label = "beaglebone:usr1"; > > >> + gpios = <&gpio2 22 0>; > > >> + linux,default-trigger = "mmc0"; > > >> + }; > > > > > > Thanks for the inputs, similar data but not exact is added to > > > v5 series. > > > > > > + gpio-leds { > > > + compatible = "gpio-leds"; > > > + pinctrl-names = "default"; > > > + pinctrl-0 = <&userled_pins>; > > > + > > > + led0 { > > > + label = "status:green:user0"; > > > + gpios = <&gpio2 21 0>; > > > + default-state = "off"; > > > + }; > > > + > > > + led1 { > > > + label = "status:green:user1"; > > > + gpios = <&gpio2 22 0>; > > > + default-state = "off"; > > > + }; > > > + > > > + led2 { > > > + label = "status:green:user2"; > > > + gpios = <&gpio2 23 0>; > > > + default-state = "off"; > > > + }; > > > + > > > + led3 { > > > + label = "status:green:user3"; > > > + gpios = <&gpio2 24 0>; > > > + default-state = "off"; > > > + }; > > > + }; > > > + > > > > > > Can you review my v5 patches and tell me if there are any > > > modifications/changes required? > > > > It would be nice to keep de heartbeat and mmc triggers like we have in the 3.2 kernel that ships with the bone > > > > I will merge your changes and repost the patches. > Adding first two leds according to your inputs and for other two I am adding like this. + heartbeat { + label = "beaglebone:green:usr0"; + gpios = <&gpio2 21 0>; + linux,default-trigger = "heartbeat"; + default-state = "off"; + }; + + mmc { + label = "beaglebone:green:usr1"; + gpios = <&gpio2 22 0>; + linux,default-trigger = "mmc0"; + default-state = "off"; + }; + + timer { + label = "beaglebone:green:usr2"; + gpios = <&gpio2 23 0>; + linux,default-trigger = "timer"; + default-state = "off"; + }; + + led3 { + label = "beaglebone:green:usr3"; + gpios = <&gpio2 24 0>; + default-state = "off"; + }; + }; + Thanks AnilKumar ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v4 3/3] arm/dts: AM33XX: Add D_CAN device tree data 2012-08-28 8:10 [PATCH v4 0/3] Add device tree data for AM33XX devices AnilKumar Ch 2012-08-28 8:10 ` [PATCH RESEND v4 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch 2012-08-28 8:10 ` [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone AnilKumar Ch @ 2012-08-28 8:10 ` AnilKumar Ch 2012-08-30 20:35 ` Tony Lindgren 2 siblings, 1 reply; 13+ messages in thread From: AnilKumar Ch @ 2012-08-28 8:10 UTC (permalink / raw) To: linux-arm-kernel Add Bosch D_CAN controller device tree data to AM33XX dtsi file by adding d_can device nodes with all the necessary parameters. Signed-off-by: AnilKumar Ch <anilkumar@ti.com> --- arch/arm/boot/dts/am33xx.dtsi | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi index dfe9c559..d965137 100644 --- a/arch/arm/boot/dts/am33xx.dtsi +++ b/arch/arm/boot/dts/am33xx.dtsi @@ -177,5 +177,23 @@ compatible = "ti,omap3-wdt"; ti,hwmods = "wd_timer2"; }; + + dcan0: d_can at 481CC000 { + compatible = "bosch,d_can"; + ti,hwmods = "d_can0"; + reg = <0x481CC000 0x2000>; + interrupts = <52>; + interrupt-parent = <&intc>; + status = "disabled"; + }; + + dcan1: d_can at 481D0000 { + compatible = "bosch,d_can"; + ti,hwmods = "d_can1"; + reg = <0x481D0000 0x2000>; + interrupts = <55>; + interrupt-parent = <&intc>; + status = "disabled"; + }; }; }; -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v4 3/3] arm/dts: AM33XX: Add D_CAN device tree data 2012-08-28 8:10 ` [PATCH v4 3/3] arm/dts: AM33XX: Add D_CAN device tree data AnilKumar Ch @ 2012-08-30 20:35 ` Tony Lindgren 0 siblings, 0 replies; 13+ messages in thread From: Tony Lindgren @ 2012-08-30 20:35 UTC (permalink / raw) To: linux-arm-kernel * AnilKumar Ch <anilkumar@ti.com> [120828 01:11]: > Add Bosch D_CAN controller device tree data to AM33XX dtsi > file by adding d_can device nodes with all the necessary > parameters. > > Signed-off-by: AnilKumar Ch <anilkumar@ti.com> > --- > arch/arm/boot/dts/am33xx.dtsi | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi > index dfe9c559..d965137 100644 > --- a/arch/arm/boot/dts/am33xx.dtsi > +++ b/arch/arm/boot/dts/am33xx.dtsi > @@ -177,5 +177,23 @@ > compatible = "ti,omap3-wdt"; > ti,hwmods = "wd_timer2"; > }; > + > + dcan0: d_can at 481CC000 { > + compatible = "bosch,d_can"; > + ti,hwmods = "d_can0"; > + reg = <0x481CC000 0x2000>; > + interrupts = <52>; > + interrupt-parent = <&intc>; > + status = "disabled"; > + }; > + > + dcan1: d_can at 481D0000 { > + compatible = "bosch,d_can"; > + ti,hwmods = "d_can1"; > + reg = <0x481D0000 0x2000>; > + interrupts = <55>; > + interrupt-parent = <&intc>; > + status = "disabled"; > + }; > }; > }; Use lower case for hex numbers here too and add support to claim the pins in the dcan driver. Tony ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2012-09-03 12:25 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-08-28 8:10 [PATCH v4 0/3] Add device tree data for AM33XX devices AnilKumar Ch 2012-08-28 8:10 ` [PATCH RESEND v4 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch 2012-08-30 20:32 ` Tony Lindgren 2012-08-31 6:17 ` Vaibhav Hiremath 2012-08-28 8:10 ` [PATCH RESEND v4 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone AnilKumar Ch 2012-08-30 20:35 ` Tony Lindgren 2012-08-31 15:53 ` Koen Kooi 2012-09-01 7:01 ` AnilKumar, Chimata 2012-09-01 10:47 ` Koen Kooi 2012-09-01 12:51 ` AnilKumar, Chimata 2012-09-03 12:25 ` AnilKumar, Chimata 2012-08-28 8:10 ` [PATCH v4 3/3] arm/dts: AM33XX: Add D_CAN device tree data AnilKumar Ch 2012-08-30 20:35 ` Tony Lindgren
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).