1815364d0SMichael Walle// SPDX-License-Identifier: GPL-2.0+
2815364d0SMichael Walle/*
3815364d0SMichael Walle * Device Tree file for the Kontron SMARC-sAL28 board on a SMARC Eval 2.0
4815364d0SMichael Walle * carrier (ADS2).
5815364d0SMichael Walle *
6815364d0SMichael Walle * Copyright (C) 2019 Michael Walle <michael@walle.cc>
7815364d0SMichael Walle *
8815364d0SMichael Walle */
9815364d0SMichael Walle
10815364d0SMichael Walle/dts-v1/;
11815364d0SMichael Walle#include "fsl-ls1028a-kontron-sl28.dts"
12815364d0SMichael Walle
13815364d0SMichael Walle/ {
14815364d0SMichael Walle	model = "Kontron SMARC-sAL28 (Single PHY) on SMARC Eval 2.0 carrier";
15815364d0SMichael Walle	compatible = "kontron,sl28-var3-ads2", "kontron,sl28-var3",
16815364d0SMichael Walle		     "kontron,sl28", "fsl,ls1028a";
17815364d0SMichael Walle
18815364d0SMichael Walle	sound {
19815364d0SMichael Walle		#address-cells = <1>;
20815364d0SMichael Walle		#size-cells = <0>;
21815364d0SMichael Walle		compatible = "simple-audio-card";
22815364d0SMichael Walle		simple-audio-card,widgets =
23815364d0SMichael Walle			"Headphone", "Headphone Jack",
24815364d0SMichael Walle			"Line", "Line Out Jack",
25815364d0SMichael Walle			"Microphone", "Microphone Jack",
26815364d0SMichael Walle			"Line", "Line In Jack";
27815364d0SMichael Walle		simple-audio-card,routing =
28815364d0SMichael Walle			"Line Out Jack", "LINEOUTR",
29815364d0SMichael Walle			"Line Out Jack", "LINEOUTL",
30815364d0SMichael Walle			"Headphone Jack", "HPOUTR",
31815364d0SMichael Walle			"Headphone Jack", "HPOUTL",
32815364d0SMichael Walle			"IN1L", "Line In Jack",
33815364d0SMichael Walle			"IN1R", "Line In Jack",
34815364d0SMichael Walle			"Microphone Jack", "MICBIAS",
35815364d0SMichael Walle			"IN2L", "Microphone Jack",
36815364d0SMichael Walle			"IN2R", "Microphone Jack";
37815364d0SMichael Walle		simple-audio-card,mclk-fs = <256>;
38815364d0SMichael Walle
39815364d0SMichael Walle		simple-audio-card,dai-link@0 {
40815364d0SMichael Walle			reg = <0>;
41815364d0SMichael Walle			bitclock-master = <&dailink0_master>;
42815364d0SMichael Walle			frame-master = <&dailink0_master>;
43815364d0SMichael Walle			format = "i2s";
44815364d0SMichael Walle
45815364d0SMichael Walle			cpu {
46815364d0SMichael Walle				sound-dai = <&sai6>;
47815364d0SMichael Walle			};
48815364d0SMichael Walle
49815364d0SMichael Walle			dailink0_master: codec {
50815364d0SMichael Walle				sound-dai = <&wm8904>;
51815364d0SMichael Walle			};
52815364d0SMichael Walle		};
53815364d0SMichael Walle
54815364d0SMichael Walle		simple-audio-card,dai-link@1 {
55815364d0SMichael Walle			reg = <1>;
56815364d0SMichael Walle			bitclock-master = <&dailink1_master>;
57815364d0SMichael Walle			frame-master = <&dailink1_master>;
58815364d0SMichael Walle			format = "i2s";
59815364d0SMichael Walle
60815364d0SMichael Walle			cpu {
61815364d0SMichael Walle				sound-dai = <&sai5>;
62815364d0SMichael Walle			};
63815364d0SMichael Walle
64815364d0SMichael Walle			dailink1_master: codec {
65815364d0SMichael Walle				sound-dai = <&wm8904>;
66815364d0SMichael Walle			};
67815364d0SMichael Walle		};
68815364d0SMichael Walle	};
69815364d0SMichael Walle};
70815364d0SMichael Walle
711bc72a42SMichael Walle&dspi2 {
721bc72a42SMichael Walle	flash@0 {
731bc72a42SMichael Walle		compatible = "jedec,spi-nor";
741bc72a42SMichael Walle		m25p,fast-read;
751bc72a42SMichael Walle		spi-max-frequency = <100000000>;
761bc72a42SMichael Walle		reg = <0>;
771bc72a42SMichael Walle	};
781bc72a42SMichael Walle};
791bc72a42SMichael Walle
80f05cd1c2SMichael Walle&i2c3 {
81f05cd1c2SMichael Walle	eeprom@57 {
82f05cd1c2SMichael Walle		compatible = "atmel,24c64";
83f05cd1c2SMichael Walle		reg = <0x57>;
84f05cd1c2SMichael Walle		pagesize = <32>;
85f05cd1c2SMichael Walle	};
86f05cd1c2SMichael Walle};
87f05cd1c2SMichael Walle
88815364d0SMichael Walle&i2c4 {
89815364d0SMichael Walle	status = "okay";
90815364d0SMichael Walle
91815364d0SMichael Walle	wm8904: audio-codec@1a {
92815364d0SMichael Walle		#sound-dai-cells = <0>;
93815364d0SMichael Walle		compatible = "wlf,wm8904";
94815364d0SMichael Walle		reg = <0x1a>;
95815364d0SMichael Walle		clocks = <&mclk>;
96815364d0SMichael Walle		clock-names = "mclk";
97815364d0SMichael Walle		assigned-clocks = <&mclk>;
98815364d0SMichael Walle		assigned-clock-rates = <1250000>;
99815364d0SMichael Walle	};
100815364d0SMichael Walle};
101815364d0SMichael Walle
102815364d0SMichael Walle&sai5 {
103815364d0SMichael Walle	status = "okay";
104815364d0SMichael Walle};
105815364d0SMichael Walle
106815364d0SMichael Walle&sai6 {
107815364d0SMichael Walle	status = "okay";
108815364d0SMichael Walle};
109815364d0SMichael Walle
110815364d0SMichael Walle&soc {
111815364d0SMichael Walle	mclk: clock-mclk@f130080 {
112815364d0SMichael Walle		compatible = "fsl,vf610-sai-clock";
113815364d0SMichael Walle		reg = <0x0 0xf130080 0x0 0x80>;
114815364d0SMichael Walle		clocks = <&clockgen 4 1>;
115815364d0SMichael Walle		#clock-cells = <0>;
116815364d0SMichael Walle	};
117815364d0SMichael Walle};
118