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