On Thu, Jan 10, 2019 at 2:08 AM Manivannan Sadhasivam <manivannan.sadhasivam@xxxxxxxxxx> wrote: > > Add devicetree support for Oxalis SoM board from EBS-SYSTART. This > board is one of the 96Boards Enterprise Edition platform. Below are some > of the key features of this board: > > * SoC: NXP Layerscape LS1012A > * RAM: 1GB DDR3L > * PMU: NXP VR5100 > * Storage: 64MByte SPI Flash for bootloader and RCW, MicroSD Card, SATA > * Connectivity: 2x Ethernet > * USB: 2x USB3.0 > > More information about this board can be found in 96Boards product > page: https://www.96boards.org/product/oxalis/ > > Ethernet and SPI flash are not supported yet! > > Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@xxxxxxxxxx> > --- > arch/arm64/boot/dts/freescale/Makefile | 1 + > .../boot/dts/freescale/fsl-ls1012a-oxalis.dts | 96 +++++++++++++++++++ > 2 files changed, 97 insertions(+) > create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-oxalis.dts > > diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile > index f9be2426f83c..d8152cc06b3f 100644 > --- a/arch/arm64/boot/dts/freescale/Makefile > +++ b/arch/arm64/boot/dts/freescale/Makefile > @@ -1,6 +1,7 @@ > # SPDX-License-Identifier: GPL-2.0 > dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-frdm.dtb > dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-frwy.dtb > +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-oxalis.dtb > dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-qds.dtb > dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-rdb.dtb > dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds.dtb > diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1012a-oxalis.dts b/arch/arm64/boot/dts/freescale/fsl-ls1012a-oxalis.dts > new file mode 100644 > index 000000000000..760a3e258c96 > --- /dev/null > +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a-oxalis.dts > @@ -0,0 +1,96 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * Device Tree file for Oxalis > + * > + * Copyright (c) 2019 Manivannan Sadhasivam > + * > + */ > + > +/dts-v1/; > + > +#include "fsl-ls1012a.dtsi" > + > +/ { > + model = "Oxalis"; > + compatible = "ebs-systart,oxalis", "fsl,ls1012a"; > + > + sys_mclk: clock-mclk { > + compatible = "fixed-clock"; > + #clock-cells = <0>; > + clock-frequency = <25000000>; > + }; > + > + reg_1p8v: regulator-1p8v { > + compatible = "regulator-fixed"; > + regulator-name = "1P8V"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-always-on; > + }; > + > + sound { > + compatible = "simple-audio-card"; > + simple-audio-card,format = "i2s"; > + simple-audio-card,widgets = > + "Microphone", "Microphone Jack", > + "Headphone", "Headphone Jack", > + "Speaker", "Speaker Ext", > + "Line", "Line In Jack"; > + simple-audio-card,routing = > + "MIC_IN", "Microphone Jack", > + "Microphone Jack", "Mic Bias", > + "LINE_IN", "Line In Jack", > + "Headphone Jack", "HP_OUT", > + "Speaker Ext", "LINE_OUT"; > + > + simple-audio-card,cpu { > + sound-dai = <&sai2>; > + frame-master; > + bitclock-master; > + }; > + > + simple-audio-card,codec { > + sound-dai = <&codec>; > + frame-master; > + bitclock-master; > + system-clock-frequency = <25000000>; > + }; > + }; > +}; > + > +&duart0 { > + status = "okay"; > +}; > + > +&duart1 { > + status = "okay"; > +}; > + > +&esdhc1 { > + status = "okay"; > +}; > + > +&i2c0 { > + status = "okay"; > + > + codec: sgtl5000@a { Use generic node names: audio-codec@a > + #sound-dai-cells = <0>; > + compatible = "fsl,sgtl5000"; > + reg = <0xa>; > + VDDA-supply = <®_1p8v>; > + VDDIO-supply = <®_1p8v>; > + clocks = <&sys_mclk>; > + }; > +}; > + > +&i2c1 { > + status = "okay"; > +}; > + > +&sai2 { > + status = "okay"; > +}; > + > +&sata { > + status = "okay"; > +}; > -- > 2.17.1 >