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
80815364d0SMichael Walle&i2c4 {
81815364d0SMichael Walle	status = "okay";
82815364d0SMichael Walle
83815364d0SMichael Walle	wm8904: audio-codec@1a {
84815364d0SMichael Walle		#sound-dai-cells = <0>;
85815364d0SMichael Walle		compatible = "wlf,wm8904";
86815364d0SMichael Walle		reg = <0x1a>;
87815364d0SMichael Walle		clocks = <&mclk>;
88815364d0SMichael Walle		clock-names = "mclk";
89815364d0SMichael Walle		assigned-clocks = <&mclk>;
90815364d0SMichael Walle		assigned-clock-rates = <1250000>;
91815364d0SMichael Walle	};
92815364d0SMichael Walle
93815364d0SMichael Walle	eeprom@50 {
94815364d0SMichael Walle		compatible = "atmel,24c32";
95815364d0SMichael Walle		reg = <0x50>;
96815364d0SMichael Walle		pagesize = <32>;
97815364d0SMichael Walle	};
98815364d0SMichael Walle};
99815364d0SMichael Walle
100815364d0SMichael Walle&sai5 {
101815364d0SMichael Walle	status = "okay";
102815364d0SMichael Walle};
103815364d0SMichael Walle
104815364d0SMichael Walle&sai6 {
105815364d0SMichael Walle	status = "okay";
106815364d0SMichael Walle};
107815364d0SMichael Walle
108815364d0SMichael Walle&soc {
109815364d0SMichael Walle	mclk: clock-mclk@f130080 {
110815364d0SMichael Walle		compatible = "fsl,vf610-sai-clock";
111815364d0SMichael Walle		reg = <0x0 0xf130080 0x0 0x80>;
112815364d0SMichael Walle		clocks = <&clockgen 4 1>;
113815364d0SMichael Walle		#clock-cells = <0>;
114815364d0SMichael Walle	};
115815364d0SMichael Walle};
116