* [PATCH 1/8] ARM: dts: keystone: Move keystone_irq to under device-state-control [not found] ` <20180102170202.15045-2-afd@ti.com> @ 2018-01-02 23:30 ` Suman Anna 2018-01-04 19:34 ` Andrew F. Davis 0 siblings, 1 reply; 3+ messages in thread From: Suman Anna @ 2018-01-02 23:30 UTC (permalink / raw) To: linux-arm-kernel Hi Andrew, On 01/02/2018 11:01 AM, Andrew F. Davis wrote: > The keystone_irq node describes a device that is a component of the device > state control module. I would prefer 'address space' to be added to this statement as this module is really not a single IP but really a collection of different register sets providing different functionalities. Some of these comments apply to the following patches as well. As such, it should not be a member of soc0 bus > but instead a sub-node of device-state-control. > > This move also fixes a warning about not having a reg property. Now > that this is a sub-node of device-state-control, a syscon type node, > we add this reg property but relative to the syscon base, this way > when the dt-binding/driver are updated we can drop the non-standard > ti,syscon-dev property completely and simply use get_resource() in > the driver. Please add an appropriate 'ranges' property in the parent node following the parent-child node convention, it's upto individual drivers to use the appropriate API for whether they want to deal with the offset or the actual bus addresses. You should not tie this into forcing to use a get_resource() without ranges to get the offset. > > Signed-off-by: Andrew F. Davis <afd@ti.com> > Acked-by: Nishanth Menon <nm@ti.com> > --- > arch/arm/boot/dts/keystone.dtsi | 21 ++++++++++++--------- > 1 file changed, 12 insertions(+), 9 deletions(-) > > diff --git a/arch/arm/boot/dts/keystone.dtsi b/arch/arm/boot/dts/keystone.dtsi > index 93ea5c69ea77..158e0a903f7e 100644 > --- a/arch/arm/boot/dts/keystone.dtsi > +++ b/arch/arm/boot/dts/keystone.dtsi > @@ -87,8 +87,19 @@ > }; > > devctrl: device-state-control at 2620000 { > - compatible = "ti,keystone-devctrl", "syscon"; > + #address-cells = <1>; > + #size-cells = <1>; > + compatible = "ti,keystone-devctrl", "syscon", "simple-mfd"; nit, can you please maintain the current order of compatible and reg, and add the new properties after them. regards Suman > reg = <0x02620000 0x1000>; > + > + kirq0: keystone_irq at 2a0 { > + compatible = "ti,keystone-irq"; > + reg = <0x2a0 0x4>; > + interrupts = <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>; > + interrupt-controller; > + #interrupt-cells = <1>; > + ti,syscon-dev = <&devctrl 0x2a0>; > + }; > }; > > rstctrl: reset-controller { > @@ -282,14 +293,6 @@ > 1 0 0x21000A00 0x00000100>; > }; > > - kirq0: keystone_irq at 26202a0 { > - compatible = "ti,keystone-irq"; > - interrupts = <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>; > - interrupt-controller; > - #interrupt-cells = <1>; > - ti,syscon-dev = <&devctrl 0x2a0>; > - }; > - > pcie0: pcie at 21800000 { > compatible = "ti,keystone-pcie", "snps,dw-pcie"; > clocks = <&clkpcie>; > ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/8] ARM: dts: keystone: Move keystone_irq to under device-state-control 2018-01-02 23:30 ` [PATCH 1/8] ARM: dts: keystone: Move keystone_irq to under device-state-control Suman Anna @ 2018-01-04 19:34 ` Andrew F. Davis 0 siblings, 0 replies; 3+ messages in thread From: Andrew F. Davis @ 2018-01-04 19:34 UTC (permalink / raw) To: linux-arm-kernel On 01/02/2018 05:30 PM, Suman Anna wrote: > Hi Andrew, > > On 01/02/2018 11:01 AM, Andrew F. Davis wrote: >> The keystone_irq node describes a device that is a component of the device >> state control module. > > I would prefer 'address space' to be added to this statement as this > module is really not a single IP but really a collection of different > register sets providing different functionalities. Some of these > comments apply to the following patches as well. > Works for me, will re-word. > As such, it should not be a member of soc0 bus >> but instead a sub-node of device-state-control. >> >> This move also fixes a warning about not having a reg property. Now >> that this is a sub-node of device-state-control, a syscon type node, >> we add this reg property but relative to the syscon base, this way >> when the dt-binding/driver are updated we can drop the non-standard >> ti,syscon-dev property completely and simply use get_resource() in >> the driver. > > Please add an appropriate 'ranges' property in the parent node following > the parent-child node convention, it's upto individual drivers to use > the appropriate API for whether they want to deal with the offset or the > actual bus addresses. You should not tie this into forcing to use a > get_resource() without ranges to get the offset. > Will add. >> >> Signed-off-by: Andrew F. Davis <afd@ti.com> >> Acked-by: Nishanth Menon <nm@ti.com> >> --- >> arch/arm/boot/dts/keystone.dtsi | 21 ++++++++++++--------- >> 1 file changed, 12 insertions(+), 9 deletions(-) >> >> diff --git a/arch/arm/boot/dts/keystone.dtsi b/arch/arm/boot/dts/keystone.dtsi >> index 93ea5c69ea77..158e0a903f7e 100644 >> --- a/arch/arm/boot/dts/keystone.dtsi >> +++ b/arch/arm/boot/dts/keystone.dtsi >> @@ -87,8 +87,19 @@ >> }; >> >> devctrl: device-state-control at 2620000 { >> - compatible = "ti,keystone-devctrl", "syscon"; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + compatible = "ti,keystone-devctrl", "syscon", "simple-mfd"; > > nit, can you please maintain the current order of compatible and reg, > and add the new properties after them. > #address/size-cells are the first properties in many other nodes, including the top level soc0, I have no real preference, so I'll change it around if you prefer. > regards > Suman > >> reg = <0x02620000 0x1000>; >> + >> + kirq0: keystone_irq at 2a0 { >> + compatible = "ti,keystone-irq"; >> + reg = <0x2a0 0x4>; >> + interrupts = <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>; >> + interrupt-controller; >> + #interrupt-cells = <1>; >> + ti,syscon-dev = <&devctrl 0x2a0>; >> + }; >> }; >> >> rstctrl: reset-controller { >> @@ -282,14 +293,6 @@ >> 1 0 0x21000A00 0x00000100>; >> }; >> >> - kirq0: keystone_irq at 26202a0 { >> - compatible = "ti,keystone-irq"; >> - interrupts = <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>; >> - interrupt-controller; >> - #interrupt-cells = <1>; >> - ti,syscon-dev = <&devctrl 0x2a0>; >> - }; >> - >> pcie0: pcie at 21800000 { >> compatible = "ti,keystone-pcie", "snps,dw-pcie"; >> clocks = <&clkpcie>; >> > ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 0/8] ARM: dts: keystone*: Continued warnings cleanups [not found] <20180102170202.15045-1-afd@ti.com> [not found] ` <20180102170202.15045-2-afd@ti.com> @ 2018-01-04 19:10 ` Santosh Shilimkar 1 sibling, 0 replies; 3+ messages in thread From: Santosh Shilimkar @ 2018-01-04 19:10 UTC (permalink / raw) To: linux-arm-kernel On 1/2/2018 9:01 AM, Andrew F. Davis wrote: > Hello all, > > Just a couple cleanups for DT warnings when compiling with W=1. > > This clears up 51 more warnings when building keystone_defconfig. > > Based on Santosh's "for_4.16/keystone-dts" branch. > Will see if this can be queued up post merge window as 'non-critical' fixes o.w it waits for 4.17. Please repost it after addressing Suman's comments. Regards, Santosh ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-01-04 19:34 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20180102170202.15045-1-afd@ti.com>
[not found] ` <20180102170202.15045-2-afd@ti.com>
2018-01-02 23:30 ` [PATCH 1/8] ARM: dts: keystone: Move keystone_irq to under device-state-control Suman Anna
2018-01-04 19:34 ` Andrew F. Davis
2018-01-04 19:10 ` [PATCH 0/8] ARM: dts: keystone*: Continued warnings cleanups Santosh Shilimkar
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox