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/;
11*99314eb1SMichael Walle
12*99314eb1SMichael Walle#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
13815364d0SMichael Walle#include "fsl-ls1028a-kontron-sl28.dts"
14815364d0SMichael Walle
15815364d0SMichael Walle/ {
16815364d0SMichael Walle	model = "Kontron SMARC-sAL28 (Single PHY) on SMARC Eval 2.0 carrier";
17815364d0SMichael Walle	compatible = "kontron,sl28-var3-ads2", "kontron,sl28-var3",
18815364d0SMichael Walle		     "kontron,sl28", "fsl,ls1028a";
19815364d0SMichael Walle
20499b7678SMichael Walle	pwm-fan {
21499b7678SMichael Walle		compatible = "pwm-fan";
22499b7678SMichael Walle		cooling-min-state = <0>;
23499b7678SMichael Walle		cooling-max-state = <3>;
24499b7678SMichael Walle		#cooling-cells = <2>;
25499b7678SMichael Walle		pwms = <&sl28cpld_pwm0 0 4000000>;
26499b7678SMichael Walle		cooling-levels = <1 128 192 255>;
27499b7678SMichael Walle	};
28499b7678SMichael Walle
29815364d0SMichael Walle	sound {
30815364d0SMichael Walle		#address-cells = <1>;
31815364d0SMichael Walle		#size-cells = <0>;
32815364d0SMichael Walle		compatible = "simple-audio-card";
33815364d0SMichael Walle		simple-audio-card,widgets =
34815364d0SMichael Walle			"Headphone", "Headphone Jack",
35815364d0SMichael Walle			"Line", "Line Out Jack",
36815364d0SMichael Walle			"Microphone", "Microphone Jack",
37815364d0SMichael Walle			"Line", "Line In Jack";
38815364d0SMichael Walle		simple-audio-card,routing =
39815364d0SMichael Walle			"Line Out Jack", "LINEOUTR",
40815364d0SMichael Walle			"Line Out Jack", "LINEOUTL",
41815364d0SMichael Walle			"Headphone Jack", "HPOUTR",
42815364d0SMichael Walle			"Headphone Jack", "HPOUTL",
43815364d0SMichael Walle			"IN1L", "Line In Jack",
44815364d0SMichael Walle			"IN1R", "Line In Jack",
45815364d0SMichael Walle			"Microphone Jack", "MICBIAS",
46815364d0SMichael Walle			"IN2L", "Microphone Jack",
47815364d0SMichael Walle			"IN2R", "Microphone Jack";
48815364d0SMichael Walle		simple-audio-card,mclk-fs = <256>;
49815364d0SMichael Walle
50815364d0SMichael Walle		simple-audio-card,dai-link@0 {
51815364d0SMichael Walle			reg = <0>;
52815364d0SMichael Walle			bitclock-master = <&dailink0_master>;
53815364d0SMichael Walle			frame-master = <&dailink0_master>;
54815364d0SMichael Walle			format = "i2s";
55815364d0SMichael Walle
56815364d0SMichael Walle			cpu {
57815364d0SMichael Walle				sound-dai = <&sai6>;
58815364d0SMichael Walle			};
59815364d0SMichael Walle
60815364d0SMichael Walle			dailink0_master: codec {
61815364d0SMichael Walle				sound-dai = <&wm8904>;
62815364d0SMichael Walle			};
63815364d0SMichael Walle		};
64815364d0SMichael Walle
65815364d0SMichael Walle		simple-audio-card,dai-link@1 {
66815364d0SMichael Walle			reg = <1>;
67815364d0SMichael Walle			bitclock-master = <&dailink1_master>;
68815364d0SMichael Walle			frame-master = <&dailink1_master>;
69815364d0SMichael Walle			format = "i2s";
70815364d0SMichael Walle
71815364d0SMichael Walle			cpu {
72815364d0SMichael Walle				sound-dai = <&sai5>;
73815364d0SMichael Walle			};
74815364d0SMichael Walle
75815364d0SMichael Walle			dailink1_master: codec {
76815364d0SMichael Walle				sound-dai = <&wm8904>;
77815364d0SMichael Walle			};
78815364d0SMichael Walle		};
79815364d0SMichael Walle	};
80815364d0SMichael Walle};
81815364d0SMichael Walle
821bc72a42SMichael Walle&dspi2 {
831bc72a42SMichael Walle	flash@0 {
841bc72a42SMichael Walle		compatible = "jedec,spi-nor";
851bc72a42SMichael Walle		m25p,fast-read;
861bc72a42SMichael Walle		spi-max-frequency = <100000000>;
871bc72a42SMichael Walle		reg = <0>;
881bc72a42SMichael Walle	};
891bc72a42SMichael Walle};
901bc72a42SMichael Walle
91f05cd1c2SMichael Walle&i2c3 {
92f05cd1c2SMichael Walle	eeprom@57 {
93f05cd1c2SMichael Walle		compatible = "atmel,24c64";
94f05cd1c2SMichael Walle		reg = <0x57>;
95f05cd1c2SMichael Walle		pagesize = <32>;
96f05cd1c2SMichael Walle	};
97f05cd1c2SMichael Walle};
98f05cd1c2SMichael Walle
99815364d0SMichael Walle&i2c4 {
100815364d0SMichael Walle	status = "okay";
101815364d0SMichael Walle
102815364d0SMichael Walle	wm8904: audio-codec@1a {
103815364d0SMichael Walle		#sound-dai-cells = <0>;
104815364d0SMichael Walle		compatible = "wlf,wm8904";
105815364d0SMichael Walle		reg = <0x1a>;
106815364d0SMichael Walle		clocks = <&mclk>;
107815364d0SMichael Walle		clock-names = "mclk";
108815364d0SMichael Walle		assigned-clocks = <&mclk>;
109815364d0SMichael Walle		assigned-clock-rates = <1250000>;
110815364d0SMichael Walle	};
111815364d0SMichael Walle};
112815364d0SMichael Walle
113815364d0SMichael Walle&sai5 {
114815364d0SMichael Walle	status = "okay";
115815364d0SMichael Walle};
116815364d0SMichael Walle
117815364d0SMichael Walle&sai6 {
118815364d0SMichael Walle	status = "okay";
119815364d0SMichael Walle};
120815364d0SMichael Walle
121815364d0SMichael Walle&soc {
122815364d0SMichael Walle	mclk: clock-mclk@f130080 {
123815364d0SMichael Walle		compatible = "fsl,vf610-sai-clock";
124815364d0SMichael Walle		reg = <0x0 0xf130080 0x0 0x80>;
125*99314eb1SMichael Walle		clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
126*99314eb1SMichael Walle				    QORIQ_CLK_PLL_DIV(2)>;
127815364d0SMichael Walle		#clock-cells = <0>;
128815364d0SMichael Walle	};
129815364d0SMichael Walle};
130