1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Device Tree file for Freescale LS1012A Freedom Board.
4 *
5 * Copyright 2016 Freescale Semiconductor, Inc.
6 *
7 */
8/dts-v1/;
9
10#include <dt-bindings/interrupt-controller/irq.h>
11#include "fsl-ls1012a.dtsi"
12
13/ {
14	model = "LS1012A Freedom Board";
15	compatible = "fsl,ls1012a-frdm", "fsl,ls1012a";
16
17	sys_mclk: clock-mclk {
18		compatible = "fixed-clock";
19		#clock-cells = <0>;
20		clock-frequency = <25000000>;
21	};
22
23	reg_1p8v: regulator-1p8v {
24		compatible = "regulator-fixed";
25		regulator-name = "1P8V";
26		regulator-min-microvolt = <1800000>;
27		regulator-max-microvolt = <1800000>;
28		regulator-always-on;
29	};
30
31	sound {
32		compatible = "simple-audio-card";
33		simple-audio-card,format = "i2s";
34		simple-audio-card,widgets =
35			"Microphone", "Microphone Jack",
36			"Headphone", "Headphone Jack",
37			"Speaker", "Speaker Ext",
38			"Line", "Line In Jack";
39		simple-audio-card,routing =
40			"MIC_IN", "Microphone Jack",
41			"Microphone Jack", "Mic Bias",
42			"LINE_IN", "Line In Jack",
43			"Headphone Jack", "HP_OUT",
44			"Speaker Ext", "LINE_OUT";
45
46		simple-audio-card,cpu {
47			sound-dai = <&sai2>;
48			frame-master;
49			bitclock-master;
50		};
51
52		simple-audio-card,codec {
53			sound-dai = <&codec>;
54			frame-master;
55			bitclock-master;
56			system-clock-frequency = <25000000>;
57		};
58	};
59};
60
61&dspi {
62	bus-num = <0>;
63	status = "okay";
64
65	serial@0 {
66		compatible = "nxp,sc16is740";
67		reg = <0>;
68		spi-max-frequency = <4000000>;
69		clocks = <&sc16is7xx_clk>;
70		interrupt-parent = <&gpio1>;
71		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
72
73		sc16is7xx_clk: clock-sc16is7xx {
74			compatible = "fixed-clock";
75			#clock-cells = <0>;
76			clock-frequency = <24000000>;
77		};
78	};
79};
80
81&duart0 {
82	status = "okay";
83};
84
85&i2c0 {
86	status = "okay";
87
88	codec: sgtl5000@a {
89		#sound-dai-cells = <0>;
90		compatible = "fsl,sgtl5000";
91		reg = <0xa>;
92		VDDA-supply = <&reg_1p8v>;
93		VDDIO-supply = <&reg_1p8v>;
94		clocks = <&sys_mclk>;
95	};
96};
97
98&qspi {
99	status = "okay";
100
101	s25fs512s0: flash@0 {
102		compatible = "jedec,spi-nor";
103		#address-cells = <1>;
104		#size-cells = <1>;
105		spi-max-frequency = <50000000>;
106		m25p,fast-read;
107		reg = <0>;
108		spi-rx-bus-width = <2>;
109		spi-tx-bus-width = <2>;
110	};
111};
112
113&sai2 {
114	status = "okay";
115};
116
117&sata {
118	status = "okay";
119};
120