Linux Audio

Check our new training course

Loading...
v4.17
  1/*
  2 * Copyright 2011 Freescale Semiconductor, Inc.
  3 * Copyright 2011 Linaro Ltd.
  4 *
  5 * The code contained herein is licensed under the GNU General Public
  6 * License. You may obtain a copy of the GNU General Public License
  7 * Version 2 or later at the following locations:
  8 *
  9 * http://www.opensource.org/licenses/gpl-license.html
 10 * http://www.gnu.org/copyleft/gpl.html
 11 */
 12
 13/dts-v1/;
 14#include "imx53-qsb-common.dtsi"
 15
 16/ {
 17	model = "Freescale i.MX53 Quick Start Board";
 18	compatible = "fsl,imx53-qsb", "fsl,imx53";
 19};
 20
 21&i2c1 {
 22	pmic: dialog@48 {
 23		compatible = "dlg,da9053-aa", "dlg,da9052";
 24		reg = <0x48>;
 25		interrupt-parent = <&gpio7>;
 26		interrupts = <11 0x8>; /* low-level active IRQ at GPIO7_11 */
 27
 28		regulators {
 29			buck1_reg: buck1 {
 30				regulator-min-microvolt = <500000>;
 31				regulator-max-microvolt = <2075000>;
 32				regulator-always-on;
 33			};
 
 34
 35			buck2_reg: buck2 {
 36				regulator-min-microvolt = <500000>;
 37				regulator-max-microvolt = <2075000>;
 38				regulator-always-on;
 39			};
 40
 41			buck3_reg: buck3 {
 42				regulator-min-microvolt = <925000>;
 43				regulator-max-microvolt = <2500000>;
 44				regulator-always-on;
 
 45			};
 46
 47			buck4_reg: buck4 {
 48				regulator-min-microvolt = <925000>;
 49				regulator-max-microvolt = <2500000>;
 50				regulator-always-on;
 51			};
 52
 53			ldo1_reg: ldo1 {
 54				regulator-min-microvolt = <600000>;
 55				regulator-max-microvolt = <1800000>;
 56				regulator-boot-on;
 57				regulator-always-on;
 58			};
 59
 60			ldo2_reg: ldo2 {
 61				regulator-min-microvolt = <600000>;
 62				regulator-max-microvolt = <1800000>;
 63				regulator-always-on;
 64			};
 
 65
 66			ldo3_reg: ldo3 {
 67				regulator-min-microvolt = <1725000>;
 68				regulator-max-microvolt = <3300000>;
 69				regulator-always-on;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 70			};
 
 
 71
 72			ldo4_reg: ldo4 {
 73				regulator-min-microvolt = <1725000>;
 74				regulator-max-microvolt = <3300000>;
 75				regulator-always-on;
 76			};
 77
 78			ldo5_reg: ldo5 {
 79				regulator-min-microvolt = <1200000>;
 80				regulator-max-microvolt = <3600000>;
 81				regulator-always-on;
 82			};
 
 83
 84			ldo6_reg: ldo6 {
 85				regulator-min-microvolt = <1200000>;
 86				regulator-max-microvolt = <3600000>;
 87				regulator-always-on;
 88			};
 89
 90			ldo7_reg: ldo7 {
 91				regulator-min-microvolt = <2750000>;
 92				regulator-max-microvolt = <2750000>;
 93			};
 
 
 94
 95			ldo8_reg: ldo8 {
 96				regulator-min-microvolt = <1200000>;
 97				regulator-max-microvolt = <3600000>;
 98				regulator-always-on;
 99			};
100
101			ldo9_reg: ldo9 {
102				regulator-min-microvolt = <1250000>;
103				regulator-max-microvolt = <3600000>;
104				regulator-always-on;
105			};
 
106
107			ldo10_reg: ldo10 {
108				regulator-min-microvolt = <1200000>;
109				regulator-max-microvolt = <3600000>;
110				regulator-always-on;
111			};
 
 
 
 
112		};
113	};
114};
115
116&tve {
117	dac-supply = <&ldo7_reg>;
 
 
 
 
 
 
 
 
 
 
 
118};
v3.5.6
  1/*
  2 * Copyright 2011 Freescale Semiconductor, Inc.
  3 * Copyright 2011 Linaro Ltd.
  4 *
  5 * The code contained herein is licensed under the GNU General Public
  6 * License. You may obtain a copy of the GNU General Public License
  7 * Version 2 or later at the following locations:
  8 *
  9 * http://www.opensource.org/licenses/gpl-license.html
 10 * http://www.gnu.org/copyleft/gpl.html
 11 */
 12
 13/dts-v1/;
 14/include/ "imx53.dtsi"
 15
 16/ {
 17	model = "Freescale i.MX53 Quick Start Board";
 18	compatible = "fsl,imx53-qsb", "fsl,imx53";
 
 19
 20	memory {
 21		reg = <0x70000000 0x40000000>;
 22	};
 
 
 
 23
 24	soc {
 25		aips@50000000 { /* AIPS1 */
 26			spba@50000000 {
 27				esdhc@50004000 { /* ESDHC1 */
 28					cd-gpios = <&gpio3 13 0>;
 29					status = "okay";
 30				};
 31
 32				ssi2: ssi@50014000 {
 33					fsl,mode = "i2s-slave";
 34					status = "okay";
 35				};
 
 36
 37				esdhc@50020000 { /* ESDHC3 */
 38					cd-gpios = <&gpio3 11 0>;
 39					wp-gpios = <&gpio3 12 0>;
 40					status = "okay";
 41				};
 42			};
 43
 44			wdog@53f98000 { /* WDOG1 */
 45				status = "okay";
 
 
 46			};
 47
 48			iomuxc@53fa8000 {
 49				compatible = "fsl,imx53-iomuxc-qsb";
 50				reg = <0x53fa8000 0x4000>;
 
 
 51			};
 52
 53			uart1: serial@53fbc000 {
 54				status = "okay";
 
 
 55			};
 56		};
 57
 58		aips@60000000 {	/* AIPS2 */
 59			sdma@63fb0000 {
 60				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
 61			};
 62
 63			i2c@63fc4000 { /* I2C2 */
 64				status = "okay";
 65
 66				sgtl5000: codec@0a {
 67					compatible = "fsl,sgtl5000";
 68					reg = <0x0a>;
 69					VDDA-supply = <&reg_3p2v>;
 70					VDDIO-supply = <&reg_3p2v>;
 71				};
 72			};
 73
 74			i2c@63fc8000 { /* I2C1 */
 75				status = "okay";
 76
 77				accelerometer: mma8450@1c {
 78					compatible = "fsl,mma8450";
 79					reg = <0x1c>;
 80				};
 81
 82				pmic: dialog@48 {
 83					compatible = "dlg,da9053-aa", "dlg,da9052";
 84					reg = <0x48>;
 85
 86					regulators {
 87						buck0 {
 88							regulator-min-microvolt = <500000>;
 89							regulator-max-microvolt = <2075000>;
 90						};
 91
 92						buck1 {
 93							regulator-min-microvolt = <500000>;
 94							regulator-max-microvolt = <2075000>;
 95						};
 96
 97						buck2 {
 98							regulator-min-microvolt = <925000>;
 99					                regulator-max-microvolt = <2500000>;
100						};
101
102						buck3 {
103							regulator-min-microvolt = <925000>;
104					                regulator-max-microvolt = <2500000>;
105						};
106
107						ldo4 {
108							regulator-min-microvolt = <600000>;
109							regulator-max-microvolt = <1800000>;
110						};
111
112						ldo5 {
113							regulator-min-microvolt = <600000>;
114					                regulator-max-microvolt = <1800000>;
115						};
116
117						ldo6 {
118							regulator-min-microvolt = <1725000>;
119					                regulator-max-microvolt = <3300000>;
120						};
121
122						ldo7 {
123							regulator-min-microvolt = <1725000>;
124					                regulator-max-microvolt = <3300000>;
125						};
126
127						ldo8 {
128							regulator-min-microvolt = <1200000>;
129					                regulator-max-microvolt = <3600000>;
130						};
131
132						ldo9 {
133							regulator-min-microvolt = <1200000>;
134					                regulator-max-microvolt = <3600000>;
135						};
136
137						ldo10 {
138							regulator-min-microvolt = <1200000>;
139					                regulator-max-microvolt = <3600000>;
140						};
141
142						ldo11 {
143							regulator-min-microvolt = <1200000>;
144					                regulator-max-microvolt = <3600000>;
145						};
146
147						ldo12 {
148							regulator-min-microvolt = <1250000>;
149					                regulator-max-microvolt = <3650000>;
150						};
151
152						ldo13 {
153							regulator-min-microvolt = <1200000>;
154					                regulator-max-microvolt = <3600000>;
155						};
156					};
157				};
158			};
159
160			audmux@63fd0000 {
161				status = "okay";
162			};
163
164			ethernet@63fec000 {
165				phy-mode = "rmii";
166				phy-reset-gpios = <&gpio7 6 0>;
167				status = "okay";
168			};
169		};
170	};
171
172	gpio-keys {
173		compatible = "gpio-keys";
 
 
 
174
175		power {
176			label = "Power Button";
177			gpios = <&gpio1 8 0>;
178			linux,code = <116>; /* KEY_POWER */
179			gpio-key,wakeup;
180		};
181
182		volume-up {
183			label = "Volume Up";
184			gpios = <&gpio2 14 0>;
185			linux,code = <115>; /* KEY_VOLUMEUP */
186		};
187
188		volume-down {
189			label = "Volume Down";
190			gpios = <&gpio2 15 0>;
191			linux,code = <114>; /* KEY_VOLUMEDOWN */
192		};
193	};
194
195	leds {
196		compatible = "gpio-leds";
 
 
 
197
198		user {
199			label = "Heartbeat";
200			gpios = <&gpio7 7 0>;
201			linux,default-trigger = "heartbeat";
202		};
203	};
204
205	regulators {
206		compatible = "simple-bus";
207
208		reg_3p2v: 3p2v {
209			compatible = "regulator-fixed";
210			regulator-name = "3P2V";
211			regulator-min-microvolt = <3200000>;
212			regulator-max-microvolt = <3200000>;
213			regulator-always-on;
214		};
215	};
 
216
217	sound {
218		compatible = "fsl,imx53-qsb-sgtl5000",
219			     "fsl,imx-audio-sgtl5000";
220		model = "imx53-qsb-sgtl5000";
221		ssi-controller = <&ssi2>;
222		audio-codec = <&sgtl5000>;
223		audio-routing =
224			"MIC_IN", "Mic Jack",
225			"Mic Jack", "Mic Bias",
226			"Headphone Jack", "HP_OUT";
227		mux-int-port = <2>;
228		mux-ext-port = <5>;
229	};
230};