RE: [PATCH 4/4] arm: dts: add support for Laird SOM60 module and DVK boards

2018-06-15 Thread Ben Whitten
Thanks all for the reviews and comments, I will work on a new series.

> On 14/06/2018 at 10:51, Ben Whitten wrote:
> > Signed-off-by: Ben Whitten 
> > ---
> >   arch/arm/boot/dts/Makefile|   3 +-
> >   arch/arm/boot/dts/at91-dvk_som60.dts  |  95 +++
> >   arch/arm/boot/dts/at91-dvk_su60_somc.dtsi | 159
> ++
> >   arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi |  96 +++
> >   arch/arm/boot/dts/at91-som60.dtsi | 229
> ++
> >   5 files changed, 581 insertions(+), 1 deletion(-)
> >   create mode 100644 arch/arm/boot/dts/at91-dvk_som60.dts
> >   create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
> >   create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi
> >   create mode 100644 arch/arm/boot/dts/at91-som60.dtsi
> >
> > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> > index 486ab59..4d3d9ca 100644
> > --- a/arch/arm/boot/dts/Makefile
> > +++ b/arch/arm/boot/dts/Makefile
> > @@ -63,7 +63,8 @@ dtb-$(CONFIG_SOC_SAM_V7) += \
> > at91-sama5d4ek.dtb \
> > at91-vinco.dtb \
> 
> About where you added dtbs...
> 
> > at91-wb50n.dtb \
> > -   at91-gatwick.dtb
> > +   at91-gatwick.dtb \
> > +   at91-dvk_som60.dtb
> 
> 1/ As they are based on sama5d3, I would like to see them between
> "at91-sama5d2_xplained.dtb" and "sama5d31ek.dtb"
> 2/ within this range, please sort all these 4 alphabetically
> 3/ don't laugh at me, I try to deal with our historical way of "sorting"
> entries in this Makefile for AT91... ;-)
> 
> BTW, I realize now that your "at91-wb45n.dtb" entry from patch 1 should
> go just after the "at91-kizboxmini.dts" (alphabetical order in
> at91sam9x5 "location").
> 
> 
> >   dtb-$(CONFIG_ARCH_ATLAS6) += \
> > atlas6-evb.dtb
> >   dtb-$(CONFIG_ARCH_ATLAS7) += \
> > diff --git a/arch/arm/boot/dts/at91-dvk_som60.dts
> b/arch/arm/boot/dts/at91-dvk_som60.dts
> > new file mode 100644
> > index 000..ededd5b
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/at91-dvk_som60.dts
> > @@ -0,0 +1,95 @@
> > +// SPDX-License-Identifier: GPL-2.0
> > +/*
> > + * at91-dvk_som60.dts - Device Tree file for the DVK SOM60 board
> > + *
> > + *  Copyright (C) 2018 Laird,
> > + *   2018 Ben Whitten 
> > + *
> > + */
> > +/dts-v1/;
> > +#include "at91-som60.dtsi"
> > +#include "at91-dvk_su60_somc.dtsi"
> > +#include "at91-dvk_su60_somc_lcm.dtsi"
> > +
> > +/ {
> > +   model = "Laird DVK SOM60";
> > +   compatible = "laird,dvk-som60", "laird,som60", "atmel,sama5d36",
> "atmel,sama5d3", "atmel,sama5";
> > +
> > +   chosen {
> > +   stdout-path = 
> > +   tick-timer = 
> > +   };
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > diff --git a/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
> b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
> > new file mode 100644
> > index 000..6031c2f
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
> > @@ -0,0 +1,159 @@
> > +// SPDX-License-Identifier: GPL-2.0
> > +/*
> > + * at91-dvk_su60_somc.dtsi - Device Tree file for the DVK SOM60 base
> board
> > + *
> > + *  Copyright (C) 2018 Laird,
> > + *   2018 Ben Whitten 
> > + *
> > + */
> > +
> > +/ {
> > +   sound {
> > +   compatible = "atmel,asoc-wm8904";
> > +   pinctrl-names = "default";
> > +   pinctrl-0 = <_pck2_as_audio_mck>;
> > +
> > +   atmel,model = "wm8904 @ DVK-SOM60";
> > +   atmel,audio-routing =
> > +   "Headphone Jack", "HPOUTL",
> > +   "Headphone Jack", "HPOUTR",
> > +   "IN2L", "Line In Jack",
> > +   "IN2R", "Line In Jack",
> > +   "Mic", "MICBIAS",
> > +   "IN1L", "Mic";
> > +
> > +   atmel,ssc-controller = <>;
> > +   atmel,audio-codec = <>;
> > +
> > +   status = "okay";
> > +   };
> > +};
> > +
> > + {
> > +   status = "okay";
> > +
> > +   pinctrl-0 = <_mmc0_clk_cmd_dat0 _mmc0_dat1_3
> _mmc0_cd>;
> > +   slot@0 {
> > +   bus-width = <4>;
> > +   cd-gpios = < 31 GPIO_ACTIVE_HIGH>;
> > +   cd-inverted;
> > +   };
> > +};
> > +
> > + {
> > +   status 

RE: [PATCH 4/4] arm: dts: add support for Laird SOM60 module and DVK boards

2018-06-15 Thread Ben Whitten
Thanks all for the reviews and comments, I will work on a new series.

> On 14/06/2018 at 10:51, Ben Whitten wrote:
> > Signed-off-by: Ben Whitten 
> > ---
> >   arch/arm/boot/dts/Makefile|   3 +-
> >   arch/arm/boot/dts/at91-dvk_som60.dts  |  95 +++
> >   arch/arm/boot/dts/at91-dvk_su60_somc.dtsi | 159
> ++
> >   arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi |  96 +++
> >   arch/arm/boot/dts/at91-som60.dtsi | 229
> ++
> >   5 files changed, 581 insertions(+), 1 deletion(-)
> >   create mode 100644 arch/arm/boot/dts/at91-dvk_som60.dts
> >   create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
> >   create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi
> >   create mode 100644 arch/arm/boot/dts/at91-som60.dtsi
> >
> > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> > index 486ab59..4d3d9ca 100644
> > --- a/arch/arm/boot/dts/Makefile
> > +++ b/arch/arm/boot/dts/Makefile
> > @@ -63,7 +63,8 @@ dtb-$(CONFIG_SOC_SAM_V7) += \
> > at91-sama5d4ek.dtb \
> > at91-vinco.dtb \
> 
> About where you added dtbs...
> 
> > at91-wb50n.dtb \
> > -   at91-gatwick.dtb
> > +   at91-gatwick.dtb \
> > +   at91-dvk_som60.dtb
> 
> 1/ As they are based on sama5d3, I would like to see them between
> "at91-sama5d2_xplained.dtb" and "sama5d31ek.dtb"
> 2/ within this range, please sort all these 4 alphabetically
> 3/ don't laugh at me, I try to deal with our historical way of "sorting"
> entries in this Makefile for AT91... ;-)
> 
> BTW, I realize now that your "at91-wb45n.dtb" entry from patch 1 should
> go just after the "at91-kizboxmini.dts" (alphabetical order in
> at91sam9x5 "location").
> 
> 
> >   dtb-$(CONFIG_ARCH_ATLAS6) += \
> > atlas6-evb.dtb
> >   dtb-$(CONFIG_ARCH_ATLAS7) += \
> > diff --git a/arch/arm/boot/dts/at91-dvk_som60.dts
> b/arch/arm/boot/dts/at91-dvk_som60.dts
> > new file mode 100644
> > index 000..ededd5b
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/at91-dvk_som60.dts
> > @@ -0,0 +1,95 @@
> > +// SPDX-License-Identifier: GPL-2.0
> > +/*
> > + * at91-dvk_som60.dts - Device Tree file for the DVK SOM60 board
> > + *
> > + *  Copyright (C) 2018 Laird,
> > + *   2018 Ben Whitten 
> > + *
> > + */
> > +/dts-v1/;
> > +#include "at91-som60.dtsi"
> > +#include "at91-dvk_su60_somc.dtsi"
> > +#include "at91-dvk_su60_somc_lcm.dtsi"
> > +
> > +/ {
> > +   model = "Laird DVK SOM60";
> > +   compatible = "laird,dvk-som60", "laird,som60", "atmel,sama5d36",
> "atmel,sama5d3", "atmel,sama5";
> > +
> > +   chosen {
> > +   stdout-path = 
> > +   tick-timer = 
> > +   };
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > + {
> > +   status = "okay";
> > +};
> > +
> > diff --git a/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
> b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
> > new file mode 100644
> > index 000..6031c2f
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
> > @@ -0,0 +1,159 @@
> > +// SPDX-License-Identifier: GPL-2.0
> > +/*
> > + * at91-dvk_su60_somc.dtsi - Device Tree file for the DVK SOM60 base
> board
> > + *
> > + *  Copyright (C) 2018 Laird,
> > + *   2018 Ben Whitten 
> > + *
> > + */
> > +
> > +/ {
> > +   sound {
> > +   compatible = "atmel,asoc-wm8904";
> > +   pinctrl-names = "default";
> > +   pinctrl-0 = <_pck2_as_audio_mck>;
> > +
> > +   atmel,model = "wm8904 @ DVK-SOM60";
> > +   atmel,audio-routing =
> > +   "Headphone Jack", "HPOUTL",
> > +   "Headphone Jack", "HPOUTR",
> > +   "IN2L", "Line In Jack",
> > +   "IN2R", "Line In Jack",
> > +   "Mic", "MICBIAS",
> > +   "IN1L", "Mic";
> > +
> > +   atmel,ssc-controller = <>;
> > +   atmel,audio-codec = <>;
> > +
> > +   status = "okay";
> > +   };
> > +};
> > +
> > + {
> > +   status = "okay";
> > +
> > +   pinctrl-0 = <_mmc0_clk_cmd_dat0 _mmc0_dat1_3
> _mmc0_cd>;
> > +   slot@0 {
> > +   bus-width = <4>;
> > +   cd-gpios = < 31 GPIO_ACTIVE_HIGH>;
> > +   cd-inverted;
> > +   };
> > +};
> > +
> > + {
> > +   status 

Re: [PATCH 4/4] arm: dts: add support for Laird SOM60 module and DVK boards

2018-06-14 Thread Nicolas Ferre

On 14/06/2018 at 10:51, Ben Whitten wrote:

Signed-off-by: Ben Whitten 
---
  arch/arm/boot/dts/Makefile|   3 +-
  arch/arm/boot/dts/at91-dvk_som60.dts  |  95 +++
  arch/arm/boot/dts/at91-dvk_su60_somc.dtsi | 159 ++
  arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi |  96 +++
  arch/arm/boot/dts/at91-som60.dtsi | 229 ++
  5 files changed, 581 insertions(+), 1 deletion(-)
  create mode 100644 arch/arm/boot/dts/at91-dvk_som60.dts
  create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
  create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi
  create mode 100644 arch/arm/boot/dts/at91-som60.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 486ab59..4d3d9ca 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -63,7 +63,8 @@ dtb-$(CONFIG_SOC_SAM_V7) += \
at91-sama5d4ek.dtb \
at91-vinco.dtb \


About where you added dtbs...


at91-wb50n.dtb \
-   at91-gatwick.dtb
+   at91-gatwick.dtb \
+   at91-dvk_som60.dtb


1/ As they are based on sama5d3, I would like to see them between 
"at91-sama5d2_xplained.dtb" and "sama5d31ek.dtb"

2/ within this range, please sort all these 4 alphabetically
3/ don't laugh at me, I try to deal with our historical way of "sorting" 
entries in this Makefile for AT91... ;-)


BTW, I realize now that your "at91-wb45n.dtb" entry from patch 1 should 
go just after the "at91-kizboxmini.dts" (alphabetical order in 
at91sam9x5 "location").




  dtb-$(CONFIG_ARCH_ATLAS6) += \
atlas6-evb.dtb
  dtb-$(CONFIG_ARCH_ATLAS7) += \
diff --git a/arch/arm/boot/dts/at91-dvk_som60.dts 
b/arch/arm/boot/dts/at91-dvk_som60.dts
new file mode 100644
index 000..ededd5b
--- /dev/null
+++ b/arch/arm/boot/dts/at91-dvk_som60.dts
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * at91-dvk_som60.dts - Device Tree file for the DVK SOM60 board
+ *
+ *  Copyright (C) 2018 Laird,
+ *   2018 Ben Whitten 
+ *
+ */
+/dts-v1/;
+#include "at91-som60.dtsi"
+#include "at91-dvk_su60_somc.dtsi"
+#include "at91-dvk_su60_somc_lcm.dtsi"
+
+/ {
+   model = "Laird DVK SOM60";
+   compatible = "laird,dvk-som60", "laird,som60", "atmel,sama5d36", "atmel,sama5d3", 
"atmel,sama5";
+
+   chosen {
+   stdout-path = 
+   tick-timer = 
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
diff --git a/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi 
b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
new file mode 100644
index 000..6031c2f
--- /dev/null
+++ b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
@@ -0,0 +1,159 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * at91-dvk_su60_somc.dtsi - Device Tree file for the DVK SOM60 base board
+ *
+ *  Copyright (C) 2018 Laird,
+ *   2018 Ben Whitten 
+ *
+ */
+
+/ {
+   sound {
+   compatible = "atmel,asoc-wm8904";
+   pinctrl-names = "default";
+   pinctrl-0 = <_pck2_as_audio_mck>;
+
+   atmel,model = "wm8904 @ DVK-SOM60";
+   atmel,audio-routing =
+   "Headphone Jack", "HPOUTL",
+   "Headphone Jack", "HPOUTR",
+   "IN2L", "Line In Jack",
+   "IN2R", "Line In Jack",
+   "Mic", "MICBIAS",
+   "IN1L", "Mic";
+
+   atmel,ssc-controller = <>;
+   atmel,audio-codec = <>;
+
+   status = "okay";
+   };
+};
+
+ {
+   status = "okay";
+
+   pinctrl-0 = <_mmc0_clk_cmd_dat0 _mmc0_dat1_3 
_mmc0_cd>;
+   slot@0 {
+   bus-width = <4>;
+   cd-gpios = < 31 GPIO_ACTIVE_HIGH>;
+   cd-inverted;
+   };
+};
+
+ {
+   status = "okay";
+
+   /* spi0.0: 4M Flash Macronix MX25R4035FM1IL0 */
+   spi-flash@0 {
+   compatible = "mxicy,mx25u4035", "jedec,spi-nor";
+   spi-max-frequency = <3300>;
+   reg = <0>;
+   };
+};
+
+ {
+   atmel,clk-from-rk-pin;
+   status = "okay";
+};
+
+ {
+   status = "okay";
+
+   wm8904: wm8904@1a {
+   compatible = "wlf,wm8904";
+   reg = <0x1a>;
+   clocks = <>;
+   clock-names = "mclk";
+   };
+};
+
+ {
+   status = "okay";
+
+   eeprom@87 {
+  

Re: [PATCH 4/4] arm: dts: add support for Laird SOM60 module and DVK boards

2018-06-14 Thread Nicolas Ferre

On 14/06/2018 at 10:51, Ben Whitten wrote:

Signed-off-by: Ben Whitten 
---
  arch/arm/boot/dts/Makefile|   3 +-
  arch/arm/boot/dts/at91-dvk_som60.dts  |  95 +++
  arch/arm/boot/dts/at91-dvk_su60_somc.dtsi | 159 ++
  arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi |  96 +++
  arch/arm/boot/dts/at91-som60.dtsi | 229 ++
  5 files changed, 581 insertions(+), 1 deletion(-)
  create mode 100644 arch/arm/boot/dts/at91-dvk_som60.dts
  create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
  create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi
  create mode 100644 arch/arm/boot/dts/at91-som60.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 486ab59..4d3d9ca 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -63,7 +63,8 @@ dtb-$(CONFIG_SOC_SAM_V7) += \
at91-sama5d4ek.dtb \
at91-vinco.dtb \


About where you added dtbs...


at91-wb50n.dtb \
-   at91-gatwick.dtb
+   at91-gatwick.dtb \
+   at91-dvk_som60.dtb


1/ As they are based on sama5d3, I would like to see them between 
"at91-sama5d2_xplained.dtb" and "sama5d31ek.dtb"

2/ within this range, please sort all these 4 alphabetically
3/ don't laugh at me, I try to deal with our historical way of "sorting" 
entries in this Makefile for AT91... ;-)


BTW, I realize now that your "at91-wb45n.dtb" entry from patch 1 should 
go just after the "at91-kizboxmini.dts" (alphabetical order in 
at91sam9x5 "location").




  dtb-$(CONFIG_ARCH_ATLAS6) += \
atlas6-evb.dtb
  dtb-$(CONFIG_ARCH_ATLAS7) += \
diff --git a/arch/arm/boot/dts/at91-dvk_som60.dts 
b/arch/arm/boot/dts/at91-dvk_som60.dts
new file mode 100644
index 000..ededd5b
--- /dev/null
+++ b/arch/arm/boot/dts/at91-dvk_som60.dts
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * at91-dvk_som60.dts - Device Tree file for the DVK SOM60 board
+ *
+ *  Copyright (C) 2018 Laird,
+ *   2018 Ben Whitten 
+ *
+ */
+/dts-v1/;
+#include "at91-som60.dtsi"
+#include "at91-dvk_su60_somc.dtsi"
+#include "at91-dvk_su60_somc_lcm.dtsi"
+
+/ {
+   model = "Laird DVK SOM60";
+   compatible = "laird,dvk-som60", "laird,som60", "atmel,sama5d36", "atmel,sama5d3", 
"atmel,sama5";
+
+   chosen {
+   stdout-path = 
+   tick-timer = 
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
diff --git a/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi 
b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
new file mode 100644
index 000..6031c2f
--- /dev/null
+++ b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
@@ -0,0 +1,159 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * at91-dvk_su60_somc.dtsi - Device Tree file for the DVK SOM60 base board
+ *
+ *  Copyright (C) 2018 Laird,
+ *   2018 Ben Whitten 
+ *
+ */
+
+/ {
+   sound {
+   compatible = "atmel,asoc-wm8904";
+   pinctrl-names = "default";
+   pinctrl-0 = <_pck2_as_audio_mck>;
+
+   atmel,model = "wm8904 @ DVK-SOM60";
+   atmel,audio-routing =
+   "Headphone Jack", "HPOUTL",
+   "Headphone Jack", "HPOUTR",
+   "IN2L", "Line In Jack",
+   "IN2R", "Line In Jack",
+   "Mic", "MICBIAS",
+   "IN1L", "Mic";
+
+   atmel,ssc-controller = <>;
+   atmel,audio-codec = <>;
+
+   status = "okay";
+   };
+};
+
+ {
+   status = "okay";
+
+   pinctrl-0 = <_mmc0_clk_cmd_dat0 _mmc0_dat1_3 
_mmc0_cd>;
+   slot@0 {
+   bus-width = <4>;
+   cd-gpios = < 31 GPIO_ACTIVE_HIGH>;
+   cd-inverted;
+   };
+};
+
+ {
+   status = "okay";
+
+   /* spi0.0: 4M Flash Macronix MX25R4035FM1IL0 */
+   spi-flash@0 {
+   compatible = "mxicy,mx25u4035", "jedec,spi-nor";
+   spi-max-frequency = <3300>;
+   reg = <0>;
+   };
+};
+
+ {
+   atmel,clk-from-rk-pin;
+   status = "okay";
+};
+
+ {
+   status = "okay";
+
+   wm8904: wm8904@1a {
+   compatible = "wlf,wm8904";
+   reg = <0x1a>;
+   clocks = <>;
+   clock-names = "mclk";
+   };
+};
+
+ {
+   status = "okay";
+
+   eeprom@87 {
+  

[PATCH 4/4] arm: dts: add support for Laird SOM60 module and DVK boards

2018-06-14 Thread Ben Whitten
Signed-off-by: Ben Whitten 
---
 arch/arm/boot/dts/Makefile|   3 +-
 arch/arm/boot/dts/at91-dvk_som60.dts  |  95 +++
 arch/arm/boot/dts/at91-dvk_su60_somc.dtsi | 159 ++
 arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi |  96 +++
 arch/arm/boot/dts/at91-som60.dtsi | 229 ++
 5 files changed, 581 insertions(+), 1 deletion(-)
 create mode 100644 arch/arm/boot/dts/at91-dvk_som60.dts
 create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
 create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi
 create mode 100644 arch/arm/boot/dts/at91-som60.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 486ab59..4d3d9ca 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -63,7 +63,8 @@ dtb-$(CONFIG_SOC_SAM_V7) += \
at91-sama5d4ek.dtb \
at91-vinco.dtb \
at91-wb50n.dtb \
-   at91-gatwick.dtb
+   at91-gatwick.dtb \
+   at91-dvk_som60.dtb
 dtb-$(CONFIG_ARCH_ATLAS6) += \
atlas6-evb.dtb
 dtb-$(CONFIG_ARCH_ATLAS7) += \
diff --git a/arch/arm/boot/dts/at91-dvk_som60.dts 
b/arch/arm/boot/dts/at91-dvk_som60.dts
new file mode 100644
index 000..ededd5b
--- /dev/null
+++ b/arch/arm/boot/dts/at91-dvk_som60.dts
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * at91-dvk_som60.dts - Device Tree file for the DVK SOM60 board
+ *
+ *  Copyright (C) 2018 Laird,
+ *   2018 Ben Whitten 
+ *
+ */
+/dts-v1/;
+#include "at91-som60.dtsi"
+#include "at91-dvk_su60_somc.dtsi"
+#include "at91-dvk_su60_somc_lcm.dtsi"
+
+/ {
+   model = "Laird DVK SOM60";
+   compatible = "laird,dvk-som60", "laird,som60", "atmel,sama5d36", 
"atmel,sama5d3", "atmel,sama5";
+
+   chosen {
+   stdout-path = 
+   tick-timer = 
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
diff --git a/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi 
b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
new file mode 100644
index 000..6031c2f
--- /dev/null
+++ b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
@@ -0,0 +1,159 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * at91-dvk_su60_somc.dtsi - Device Tree file for the DVK SOM60 base board
+ *
+ *  Copyright (C) 2018 Laird,
+ *   2018 Ben Whitten 
+ *
+ */
+
+/ {
+   sound {
+   compatible = "atmel,asoc-wm8904";
+   pinctrl-names = "default";
+   pinctrl-0 = <_pck2_as_audio_mck>;
+
+   atmel,model = "wm8904 @ DVK-SOM60";
+   atmel,audio-routing =
+   "Headphone Jack", "HPOUTL",
+   "Headphone Jack", "HPOUTR",
+   "IN2L", "Line In Jack",
+   "IN2R", "Line In Jack",
+   "Mic", "MICBIAS",
+   "IN1L", "Mic";
+
+   atmel,ssc-controller = <>;
+   atmel,audio-codec = <>;
+
+   status = "okay";
+   };
+};
+
+ {
+   status = "okay";
+
+   pinctrl-0 = <_mmc0_clk_cmd_dat0 _mmc0_dat1_3 
_mmc0_cd>;
+   slot@0 {
+   bus-width = <4>;
+   cd-gpios = < 31 GPIO_ACTIVE_HIGH>;
+   cd-inverted;
+   };
+};
+
+ {
+   status = "okay";
+
+   /* spi0.0: 4M Flash Macronix MX25R4035FM1IL0 */
+   spi-flash@0 {
+   compatible = "mxicy,mx25u4035", "jedec,spi-nor";
+   spi-max-frequency = <3300>;
+   reg = <0>;
+   };
+};
+
+ {
+   atmel,clk-from-rk-pin;
+   status = "okay";
+};
+
+ {
+   status = "okay";
+
+   wm8904: wm8904@1a {
+   compatible = "wlf,wm8904";
+   reg = <0x1a>;
+   clocks = <>;
+   clock-names = "mclk";
+   };
+};
+
+ {
+   status = "okay";
+
+   eeprom@87 {
+   compatible = "giantec,24c32";
+   reg = <87>;
+   pagesize = <32>;
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   #address-cells = <1>;
+   #size-cells = <0>;
+   status = "okay";
+
+   ethernet-phy@7 {
+   reg = <7>;
+   

[PATCH 4/4] arm: dts: add support for Laird SOM60 module and DVK boards

2018-06-14 Thread Ben Whitten
Signed-off-by: Ben Whitten 
---
 arch/arm/boot/dts/Makefile|   3 +-
 arch/arm/boot/dts/at91-dvk_som60.dts  |  95 +++
 arch/arm/boot/dts/at91-dvk_su60_somc.dtsi | 159 ++
 arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi |  96 +++
 arch/arm/boot/dts/at91-som60.dtsi | 229 ++
 5 files changed, 581 insertions(+), 1 deletion(-)
 create mode 100644 arch/arm/boot/dts/at91-dvk_som60.dts
 create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
 create mode 100644 arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi
 create mode 100644 arch/arm/boot/dts/at91-som60.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 486ab59..4d3d9ca 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -63,7 +63,8 @@ dtb-$(CONFIG_SOC_SAM_V7) += \
at91-sama5d4ek.dtb \
at91-vinco.dtb \
at91-wb50n.dtb \
-   at91-gatwick.dtb
+   at91-gatwick.dtb \
+   at91-dvk_som60.dtb
 dtb-$(CONFIG_ARCH_ATLAS6) += \
atlas6-evb.dtb
 dtb-$(CONFIG_ARCH_ATLAS7) += \
diff --git a/arch/arm/boot/dts/at91-dvk_som60.dts 
b/arch/arm/boot/dts/at91-dvk_som60.dts
new file mode 100644
index 000..ededd5b
--- /dev/null
+++ b/arch/arm/boot/dts/at91-dvk_som60.dts
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * at91-dvk_som60.dts - Device Tree file for the DVK SOM60 board
+ *
+ *  Copyright (C) 2018 Laird,
+ *   2018 Ben Whitten 
+ *
+ */
+/dts-v1/;
+#include "at91-som60.dtsi"
+#include "at91-dvk_su60_somc.dtsi"
+#include "at91-dvk_su60_somc_lcm.dtsi"
+
+/ {
+   model = "Laird DVK SOM60";
+   compatible = "laird,dvk-som60", "laird,som60", "atmel,sama5d36", 
"atmel,sama5d3", "atmel,sama5";
+
+   chosen {
+   stdout-path = 
+   tick-timer = 
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
diff --git a/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi 
b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
new file mode 100644
index 000..6031c2f
--- /dev/null
+++ b/arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
@@ -0,0 +1,159 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * at91-dvk_su60_somc.dtsi - Device Tree file for the DVK SOM60 base board
+ *
+ *  Copyright (C) 2018 Laird,
+ *   2018 Ben Whitten 
+ *
+ */
+
+/ {
+   sound {
+   compatible = "atmel,asoc-wm8904";
+   pinctrl-names = "default";
+   pinctrl-0 = <_pck2_as_audio_mck>;
+
+   atmel,model = "wm8904 @ DVK-SOM60";
+   atmel,audio-routing =
+   "Headphone Jack", "HPOUTL",
+   "Headphone Jack", "HPOUTR",
+   "IN2L", "Line In Jack",
+   "IN2R", "Line In Jack",
+   "Mic", "MICBIAS",
+   "IN1L", "Mic";
+
+   atmel,ssc-controller = <>;
+   atmel,audio-codec = <>;
+
+   status = "okay";
+   };
+};
+
+ {
+   status = "okay";
+
+   pinctrl-0 = <_mmc0_clk_cmd_dat0 _mmc0_dat1_3 
_mmc0_cd>;
+   slot@0 {
+   bus-width = <4>;
+   cd-gpios = < 31 GPIO_ACTIVE_HIGH>;
+   cd-inverted;
+   };
+};
+
+ {
+   status = "okay";
+
+   /* spi0.0: 4M Flash Macronix MX25R4035FM1IL0 */
+   spi-flash@0 {
+   compatible = "mxicy,mx25u4035", "jedec,spi-nor";
+   spi-max-frequency = <3300>;
+   reg = <0>;
+   };
+};
+
+ {
+   atmel,clk-from-rk-pin;
+   status = "okay";
+};
+
+ {
+   status = "okay";
+
+   wm8904: wm8904@1a {
+   compatible = "wlf,wm8904";
+   reg = <0x1a>;
+   clocks = <>;
+   clock-names = "mclk";
+   };
+};
+
+ {
+   status = "okay";
+
+   eeprom@87 {
+   compatible = "giantec,24c32";
+   reg = <87>;
+   pagesize = <32>;
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   #address-cells = <1>;
+   #size-cells = <0>;
+   status = "okay";
+
+   ethernet-phy@7 {
+   reg = <7>;
+