* [PATCH v6 0/3] arm/dts: Add device tree data for AM33XX devices
@ 2012-09-05 11:40 AnilKumar Ch
2012-09-05 11:40 ` [PATCH RESEND v5 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: AnilKumar Ch @ 2012-09-05 11:40 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, AM335x-EVM and based
on linux-omap:master with this patch
http://www.mail-archive.com/linux-omap at vger.kernel.org/msg74393.html
Changes from v5:
- Incorporated Koen's comments on v5 series, user leds
trigger modifications.
- Dropped 4th and 5th patches, submitted v2 versions of
those in their corresponding mailing lists.
d_can:
Changes from v4:
- Incorporated Tony's comments on v4
* Converted all hex numbers to lower-case.
- Updated C_CAN bindings documentation according to recent
changes.
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 v4:
- Incorporated Tony's comments on v4
* Converted all hex numbers to lower-case.
- Added pinctrl api to leds-gpio driver to configure led
pins to GPIO mode.
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 | 43 +++++++++++++++++++++++++++++++++++++
arch/arm/boot/dts/am33xx.dtsi | 27 +++++++++++++++++++++++
2 files changed, 70 insertions(+)
--
1.7.9.5
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH RESEND v5 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data
2012-09-05 11:40 [PATCH v6 0/3] arm/dts: Add device tree data for AM33XX devices AnilKumar Ch
@ 2012-09-05 11:40 ` AnilKumar Ch
2012-09-05 23:35 ` Tony Lindgren
2012-09-05 11:40 ` [PATCH v6 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone AnilKumar Ch
2012-09-05 11:41 ` [PATCH RESEND v5 3/3] arm/dts: AM33XX: Add D_CAN device tree data AnilKumar Ch
2 siblings, 1 reply; 9+ messages in thread
From: AnilKumar Ch @ 2012-09-05 11:40 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 be43511..bf5f713 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] 9+ messages in thread
* [PATCH RESEND v5 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data
2012-09-05 11:40 ` [PATCH RESEND v5 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch
@ 2012-09-05 23:35 ` Tony Lindgren
0 siblings, 0 replies; 9+ messages in thread
From: Tony Lindgren @ 2012-09-05 23:35 UTC (permalink / raw)
To: linux-arm-kernel
* AnilKumar Ch <anilkumar@ti.com> [120905 04:41]:
> 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 be43511..bf5f713 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
Sorry meant to comment here on the am3358_pinmux naming vs am33xx_pinmux
naming, please check the comment in the earlier version of this patch.
Regards,
Tony
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v6 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone
2012-09-05 11:40 [PATCH v6 0/3] arm/dts: Add device tree data for AM33XX devices AnilKumar Ch
2012-09-05 11:40 ` [PATCH RESEND v5 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch
@ 2012-09-05 11:40 ` AnilKumar Ch
2012-09-06 20:58 ` Tony Lindgren
2012-09-05 11:41 ` [PATCH RESEND v5 3/3] arm/dts: AM33XX: Add D_CAN device tree data AnilKumar Ch
2 siblings, 1 reply; 9+ messages in thread
From: AnilKumar Ch @ 2012-09-05 11:40 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.
[koen at dominion.thruhere.net: led0, led1 suggested by koen]
Signed-off-by: AnilKumar Ch <anilkumar@ti.com>
---
arch/arm/boot/dts/am335x-bone.dts | 43 +++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts
index c634f87..822efe6 100644
--- a/arch/arm/boot/dts/am335x-bone.dts
+++ b/arch/arm/boot/dts/am335x-bone.dts
@@ -18,11 +18,54 @@
reg = <0x80000000 0x10000000>; /* 256 MB */
};
+ am3358_pinmux: pinmux at 44e10800 {
+ 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";
};
+ leds {
+ compatible = "gpio-leds";
+ pinctrl-names = "default";
+ pinctrl-0 = <&userled_pins>;
+
+ 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";
+ };
+
+ led2 {
+ label = "beaglebone:green:usr2";
+ gpios = <&gpio2 23 0>;
+ default-state = "off";
+ };
+
+ led3 {
+ label = "beaglebone:green:usr3";
+ gpios = <&gpio2 24 0>;
+ default-state = "off";
+ };
+ };
+
i2c1: i2c at 44e0b000 {
status = "okay";
clock-frequency = <400000>;
--
1.7.9.5
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v6 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone
2012-09-05 11:40 ` [PATCH v6 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone AnilKumar Ch
@ 2012-09-06 20:58 ` Tony Lindgren
2012-09-07 3:23 ` AnilKumar, Chimata
0 siblings, 1 reply; 9+ messages in thread
From: Tony Lindgren @ 2012-09-06 20:58 UTC (permalink / raw)
To: linux-arm-kernel
* AnilKumar Ch <anilkumar@ti.com> [120905 04:42]:
> Adds GPIO pinctrl nodes to am3358_pinmux master node to control
> user leds (USR0, USR1, USR2 and USR3) present on BeagleBone.
>
> [koen at dominion.thruhere.net: led0, led1 suggested by koen]
> Signed-off-by: AnilKumar Ch <anilkumar@ti.com>
> ---
> arch/arm/boot/dts/am335x-bone.dts | 43 +++++++++++++++++++++++++++++++++++++
> 1 file changed, 43 insertions(+)
>
> diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts
> index c634f87..822efe6 100644
> --- a/arch/arm/boot/dts/am335x-bone.dts
> +++ b/arch/arm/boot/dts/am335x-bone.dts
> @@ -18,11 +18,54 @@
> reg = <0x80000000 0x10000000>; /* 256 MB */
> };
>
> + am3358_pinmux: pinmux at 44e10800 {
> + 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 */
> + >;
> + };
> + };
> +
Just checking.. am3358_pinmux should be am33xx_pinmux in this patch
too as discussed.
Regards,
Tony
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v6 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone
2012-09-06 20:58 ` Tony Lindgren
@ 2012-09-07 3:23 ` AnilKumar, Chimata
0 siblings, 0 replies; 9+ messages in thread
From: AnilKumar, Chimata @ 2012-09-07 3:23 UTC (permalink / raw)
To: linux-arm-kernel
Tony,
On Fri, Sep 07, 2012 at 02:28:12, Tony Lindgren wrote:
> * AnilKumar Ch <anilkumar@ti.com> [120905 04:42]:
> > Adds GPIO pinctrl nodes to am3358_pinmux master node to control
> > user leds (USR0, USR1, USR2 and USR3) present on BeagleBone.
> >
> > [koen at dominion.thruhere.net: led0, led1 suggested by koen]
> > Signed-off-by: AnilKumar Ch <anilkumar@ti.com>
> > ---
> > arch/arm/boot/dts/am335x-bone.dts | 43 +++++++++++++++++++++++++++++++++++++
> > 1 file changed, 43 insertions(+)
> >
> > diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts
> > index c634f87..822efe6 100644
> > --- a/arch/arm/boot/dts/am335x-bone.dts
> > +++ b/arch/arm/boot/dts/am335x-bone.dts
> > @@ -18,11 +18,54 @@
> > reg = <0x80000000 0x10000000>; /* 256 MB */
> > };
> >
> > + am3358_pinmux: pinmux at 44e10800 {
> > + 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 */
> > + >;
> > + };
> > + };
> > +
>
> Just checking.. am3358_pinmux should be am33xx_pinmux in this patch
> too as discussed.
>
Yes, this is also changed in v7.
Thanks
AnilKumar
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH RESEND v5 3/3] arm/dts: AM33XX: Add D_CAN device tree data
2012-09-05 11:40 [PATCH v6 0/3] arm/dts: Add device tree data for AM33XX devices AnilKumar Ch
2012-09-05 11:40 ` [PATCH RESEND v5 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch
2012-09-05 11:40 ` [PATCH v6 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone AnilKumar Ch
@ 2012-09-05 11:41 ` AnilKumar Ch
2012-09-05 13:46 ` Marc Kleine-Budde
2 siblings, 1 reply; 9+ messages in thread
From: AnilKumar Ch @ 2012-09-05 11:41 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 bf5f713..ab744d6 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] 9+ messages in thread
* [PATCH RESEND v5 3/3] arm/dts: AM33XX: Add D_CAN device tree data
2012-09-05 11:41 ` [PATCH RESEND v5 3/3] arm/dts: AM33XX: Add D_CAN device tree data AnilKumar Ch
@ 2012-09-05 13:46 ` Marc Kleine-Budde
2012-09-06 8:09 ` AnilKumar, Chimata
0 siblings, 1 reply; 9+ messages in thread
From: Marc Kleine-Budde @ 2012-09-05 13:46 UTC (permalink / raw)
To: linux-arm-kernel
On 09/05/2012 01:41 PM, AnilKumar Ch wrote:
> 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 bf5f713..ab744d6 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";
On imx/mxs we also add a compatible for the current hardware, this may
look like this:
compatible = "ti,am33xx-can", "bosch,d_can";
But I don't know if this is a generic policy or just an imx/mxs thing :)
Marc
> + 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";
> + };
> };
> };
>
--
Pengutronix e.K. | Marc Kleine-Budde |
Industrial Linux Solutions | Phone: +49-231-2826-924 |
Vertretung West/Dortmund | Fax: +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de |
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 259 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20120905/e976f849/attachment.sig>
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH RESEND v5 3/3] arm/dts: AM33XX: Add D_CAN device tree data
2012-09-05 13:46 ` Marc Kleine-Budde
@ 2012-09-06 8:09 ` AnilKumar, Chimata
0 siblings, 0 replies; 9+ messages in thread
From: AnilKumar, Chimata @ 2012-09-06 8:09 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, Sep 05, 2012 at 19:16:58, Marc Kleine-Budde wrote:
> On 09/05/2012 01:41 PM, AnilKumar Ch wrote:
> > 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 bf5f713..ab744d6 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";
>
> On imx/mxs we also add a compatible for the current hardware, this may
> look like this:
>
> compatible = "ti,am33xx-can", "bosch,d_can";
>
> But I don't know if this is a generic policy or just an imx/mxs thing :)
>
Marc,
No driver compatible name is ip specific so "ti,am33xx-can" is not
required, I am not seeing any advantage if we add this name.
If there are any changes required for am33xx specific in driver
then we can add "ti,am33xx-can" name in driver otherwise no use.
Thanks
AnilKumar
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2012-09-07 3:23 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-05 11:40 [PATCH v6 0/3] arm/dts: Add device tree data for AM33XX devices AnilKumar Ch
2012-09-05 11:40 ` [PATCH RESEND v5 1/3] arm/dts: AM33XX: Add basic pinctrl device tree data AnilKumar Ch
2012-09-05 23:35 ` Tony Lindgren
2012-09-05 11:40 ` [PATCH v6 2/3] arm/dts: AM33XX: Configure pinmuxs for user leds control on Bone AnilKumar Ch
2012-09-06 20:58 ` Tony Lindgren
2012-09-07 3:23 ` AnilKumar, Chimata
2012-09-05 11:41 ` [PATCH RESEND v5 3/3] arm/dts: AM33XX: Add D_CAN device tree data AnilKumar Ch
2012-09-05 13:46 ` Marc Kleine-Budde
2012-09-06 8:09 ` AnilKumar, Chimata
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).