* [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 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 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 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 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 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
* [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-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
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).