[PATCH v2 1/2] ARM: dts: vexpress: use standard gpio bindings for sys_{led, mci, flash}
Rob Herring
robh+dt at kernel.org
Fri May 11 05:10:27 PDT 2018
On Fri, May 11, 2018 at 5:23 AM, Sudeep Holla <sudeep.holla at arm.com> wrote:
> Commit 2cff6dba57b7 ("ARM: dts: vexpress: fix node name unit-address presence warnings")
> removed the unit address as there was no associated reg property in
> these sysreg nodes.
>
> Also the latest DTC throws warnings for character '_' in the node names.
>
> Warning (node_name_chars_strict): /sysreg at 10000/sys_led: Character '_' not recommended in node name
> Warning (node_name_chars_strict): /sysreg at 10000/sys_mci: Character '_' not recommended in node name
> Warning (node_name_chars_strict): /sysreg at 10000/sys_flash: Character '_' not recommended in node name
>
> The correct way to fix this as well as the original unit-address presence
> warnings is to use the standard gpio controller binding and specify the
> reg properties as per the hardware as it was before.
>
> However note that Vexpress sysreg MFD driver will still continue to use
> the hardcoded values for compatibility reasons.
>
> Cc: Liviu Dudau <liviu.dudau at arm.com>
> Suggested-by: Rob Herring <robh at kernel.org>
> Signed-off-by: Sudeep Holla <sudeep.holla at arm.com>
> ---
> arch/arm/boot/dts/vexpress-v2m-rs1.dtsi | 11 ++++++++---
> arch/arm/boot/dts/vexpress-v2m.dtsi | 11 ++++++++---
> 2 files changed, 16 insertions(+), 6 deletions(-)
>
> diff --git a/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi b/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi
> index 7b8ff5b3b912..a8586a0b957d 100644
> --- a/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi
> +++ b/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi
> @@ -76,21 +76,26 @@
> v2m_sysreg: sysreg at 10000 {
> compatible = "arm,vexpress-sysreg";
> reg = <0x010000 0x1000>;
> + #address-cells = <1>;
> + #size-cells = <1>;
You need a ranges here and below to translate from 0-0x10000 range.
With that,
Reviewed-by: Rob Herring <robh at kernel.org>
>
> - v2m_led_gpios: sys_led {
> + v2m_led_gpios: gpio at 8 {
> compatible = "arm,vexpress-sysreg,sys_led";
> + reg = <0x008 4>;
> gpio-controller;
> #gpio-cells = <2>;
> };
>
> - v2m_mmc_gpios: sys_mci {
> + v2m_mmc_gpios: gpio at 48 {
> compatible = "arm,vexpress-sysreg,sys_mci";
> + reg = <0x048 4>;
> gpio-controller;
> #gpio-cells = <2>;
> };
>
> - v2m_flash_gpios: sys_flash {
> + v2m_flash_gpios: gpio at 4c {
> compatible = "arm,vexpress-sysreg,sys_flash";
> + reg = <0x04c 4>;
> gpio-controller;
> #gpio-cells = <2>;
> };
> diff --git a/arch/arm/boot/dts/vexpress-v2m.dtsi b/arch/arm/boot/dts/vexpress-v2m.dtsi
> index 9cd5e146abd5..37ecccebd937 100644
> --- a/arch/arm/boot/dts/vexpress-v2m.dtsi
> +++ b/arch/arm/boot/dts/vexpress-v2m.dtsi
> @@ -76,21 +76,26 @@
> v2m_sysreg: sysreg at 0 {
> compatible = "arm,vexpress-sysreg";
> reg = <0x00000 0x1000>;
> + #address-cells = <1>;
> + #size-cells = <1>;
>
> - v2m_led_gpios: sys_led {
> + v2m_led_gpios: gpio at 8 {
> compatible = "arm,vexpress-sysreg,sys_led";
> + reg = <0x008 4>;
> gpio-controller;
> #gpio-cells = <2>;
> };
>
> - v2m_mmc_gpios: sys_mci {
> + v2m_mmc_gpios: gpio at 48 {
> compatible = "arm,vexpress-sysreg,sys_mci";
> + reg = <0x048 4>;
> gpio-controller;
> #gpio-cells = <2>;
> };
>
> - v2m_flash_gpios: sys_flash {
> + v2m_flash_gpios: gpio at 4c {
> compatible = "arm,vexpress-sysreg,sys_flash";
> + reg = <0x04c 4>;
> gpio-controller;
> #gpio-cells = <2>;
> };
> --
> 2.7.4
>
More information about the linux-arm-kernel
mailing list