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
18499b7678SMichael Walle	pwm-fan {
19499b7678SMichael Walle		compatible = "pwm-fan";
20499b7678SMichael Walle		cooling-min-state = <0>;
21499b7678SMichael Walle		cooling-max-state = <3>;
22499b7678SMichael Walle		#cooling-cells = <2>;
23499b7678SMichael Walle		pwms = <&sl28cpld_pwm0 0 4000000>;
24499b7678SMichael Walle		cooling-levels = <1 128 192 255>;
25499b7678SMichael Walle	};
26499b7678SMichael Walle
27815364d0SMichael Walle	sound {
28815364d0SMichael Walle		#address-cells = <1>;
29815364d0SMichael Walle		#size-cells = <0>;
30815364d0SMichael Walle		compatible = "simple-audio-card";
31815364d0SMichael Walle		simple-audio-card,widgets =
32815364d0SMichael Walle			"Headphone", "Headphone Jack",
33815364d0SMichael Walle			"Line", "Line Out Jack",
34815364d0SMichael Walle			"Microphone", "Microphone Jack",
35815364d0SMichael Walle			"Line", "Line In Jack";
36815364d0SMichael Walle		simple-audio-card,routing =
37815364d0SMichael Walle			"Line Out Jack", "LINEOUTR",
38815364d0SMichael Walle			"Line Out Jack", "LINEOUTL",
39815364d0SMichael Walle			"Headphone Jack", "HPOUTR",
40815364d0SMichael Walle			"Headphone Jack", "HPOUTL",
41815364d0SMichael Walle			"IN1L", "Line In Jack",
42815364d0SMichael Walle			"IN1R", "Line In Jack",
43815364d0SMichael Walle			"Microphone Jack", "MICBIAS",
44815364d0SMichael Walle			"IN2L", "Microphone Jack",
45815364d0SMichael Walle			"IN2R", "Microphone Jack";
46815364d0SMichael Walle		simple-audio-card,mclk-fs = <256>;
47815364d0SMichael Walle
48815364d0SMichael Walle		simple-audio-card,dai-link@0 {
49815364d0SMichael Walle			reg = <0>;
50815364d0SMichael Walle			bitclock-master = <&dailink0_master>;
51815364d0SMichael Walle			frame-master = <&dailink0_master>;
52815364d0SMichael Walle			format = "i2s";
53815364d0SMichael Walle
54815364d0SMichael Walle			cpu {
55815364d0SMichael Walle				sound-dai = <&sai6>;
56815364d0SMichael Walle			};
57815364d0SMichael Walle
58815364d0SMichael Walle			dailink0_master: codec {
59815364d0SMichael Walle				sound-dai = <&wm8904>;
60815364d0SMichael Walle			};
61815364d0SMichael Walle		};
62815364d0SMichael Walle
63815364d0SMichael Walle		simple-audio-card,dai-link@1 {
64815364d0SMichael Walle			reg = <1>;
65815364d0SMichael Walle			bitclock-master = <&dailink1_master>;
66815364d0SMichael Walle			frame-master = <&dailink1_master>;
67815364d0SMichael Walle			format = "i2s";
68815364d0SMichael Walle
69815364d0SMichael Walle			cpu {
70815364d0SMichael Walle				sound-dai = <&sai5>;
71815364d0SMichael Walle			};
72815364d0SMichael Walle
73815364d0SMichael Walle			dailink1_master: codec {
74815364d0SMichael Walle				sound-dai = <&wm8904>;
75815364d0SMichael Walle			};
76815364d0SMichael Walle		};
77815364d0SMichael Walle	};
78815364d0SMichael Walle};
79815364d0SMichael Walle
801bc72a42SMichael Walle&dspi2 {
811bc72a42SMichael Walle	flash@0 {
821bc72a42SMichael Walle		compatible = "jedec,spi-nor";
831bc72a42SMichael Walle		m25p,fast-read;
841bc72a42SMichael Walle		spi-max-frequency = <100000000>;
851bc72a42SMichael Walle		reg = <0>;
861bc72a42SMichael Walle	};
871bc72a42SMichael Walle};
881bc72a42SMichael Walle
89f05cd1c2SMichael Walle&i2c3 {
90f05cd1c2SMichael Walle	eeprom@57 {
91f05cd1c2SMichael Walle		compatible = "atmel,24c64";
92f05cd1c2SMichael Walle		reg = <0x57>;
93f05cd1c2SMichael Walle		pagesize = <32>;
94f05cd1c2SMichael Walle	};
95f05cd1c2SMichael Walle};
96f05cd1c2SMichael Walle
97815364d0SMichael Walle&i2c4 {
98815364d0SMichael Walle	status = "okay";
99815364d0SMichael Walle
100815364d0SMichael Walle	wm8904: audio-codec@1a {
101815364d0SMichael Walle		#sound-dai-cells = <0>;
102815364d0SMichael Walle		compatible = "wlf,wm8904";
103815364d0SMichael Walle		reg = <0x1a>;
104815364d0SMichael Walle		clocks = <&mclk>;
105815364d0SMichael Walle		clock-names = "mclk";
106815364d0SMichael Walle		assigned-clocks = <&mclk>;
107815364d0SMichael Walle		assigned-clock-rates = <1250000>;
108815364d0SMichael Walle	};
109815364d0SMichael Walle};
110815364d0SMichael Walle
111815364d0SMichael Walle&sai5 {
112815364d0SMichael Walle	status = "okay";
113815364d0SMichael Walle};
114815364d0SMichael Walle
115815364d0SMichael Walle&sai6 {
116815364d0SMichael Walle	status = "okay";
117815364d0SMichael Walle};
118815364d0SMichael Walle
119815364d0SMichael Walle&soc {
120815364d0SMichael Walle	mclk: clock-mclk@f130080 {
121815364d0SMichael Walle		compatible = "fsl,vf610-sai-clock";
122815364d0SMichael Walle		reg = <0x0 0xf130080 0x0 0x80>;
123815364d0SMichael Walle		clocks = <&clockgen 4 1>;
124815364d0SMichael Walle		#clock-cells = <0>;
125815364d0SMichael Walle	};
126815364d0SMichael Walle};
127