RE: [PATCH 4/4] arm: dts: add support for Laird SOM60 module and DVK boards
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
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
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
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
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
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>; +