Linux Audio

Check our new training course

Loading...
v6.2
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Samsung's Exynos4412 based Galaxy S3 board device tree source
  4 *
  5 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  6 *		http://www.samsung.com
  7 */
  8
  9/dts-v1/;
 10#include <dt-bindings/leds/common.h>
 11#include "exynos4412-midas.dtsi"
 12
 13/ {
 14	aliases {
 15		i2c9 = &i2c_ak8975;
 16		i2c10 = &i2c_cm36651;
 17	};
 18
 19	led-controller {
 20		compatible = "skyworks,aat1290";
 21		flen-gpios = <&gpj1 1 GPIO_ACTIVE_HIGH>;
 22		enset-gpios = <&gpj1 2 GPIO_ACTIVE_HIGH>;
 23
 24		pinctrl-names = "default", "host", "isp";
 25		pinctrl-0 = <&camera_flash_host>;
 26		pinctrl-1 = <&camera_flash_host>;
 27		pinctrl-2 = <&camera_flash_isp>;
 28
 29		led {
 30			function = LED_FUNCTION_FLASH;
 31			color = <LED_COLOR_ID_WHITE>;
 32			led-max-microamp = <520833>;
 33			flash-max-microamp = <1012500>;
 34			flash-max-timeout-us = <1940000>;
 35		};
 36	};
 37
 38	lcd_vdd3_reg: voltage-regulator-10 {
 39		compatible = "regulator-fixed";
 40		regulator-name = "LCD_VDD_2.2V";
 41		regulator-min-microvolt = <2200000>;
 42		regulator-max-microvolt = <2200000>;
 43		gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>;
 44		enable-active-high;
 45	};
 46
 47	ps_als_reg: voltage-regulator-11 {
 48		compatible = "regulator-fixed";
 49		regulator-name = "LED_A_3.0V";
 50		regulator-min-microvolt = <3000000>;
 51		regulator-max-microvolt = <3000000>;
 52		gpio = <&gpj0 5 GPIO_ACTIVE_HIGH>;
 53		enable-active-high;
 54	};
 55
 56	i2c_ak8975: i2c-gpio-0 {
 57		compatible = "i2c-gpio";
 58		sda-gpios = <&gpy2 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 59		scl-gpios = <&gpy2 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 60		i2c-gpio,delay-us = <2>;
 61		#address-cells = <1>;
 62		#size-cells = <0>;
 63
 64		magnetometer@c {
 65			compatible = "asahi-kasei,ak8975";
 66			reg = <0x0c>;
 67			gpios = <&gpj0 7 GPIO_ACTIVE_HIGH>;
 68		};
 69	};
 70
 71	i2c_cm36651: i2c-gpio-2 {
 72		compatible = "i2c-gpio";
 73		sda-gpios = <&gpf0 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 74		scl-gpios = <&gpf0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 75		i2c-gpio,delay-us = <2>;
 76		#address-cells = <1>;
 77		#size-cells = <0>;
 78
 79		light-sensor@18 {
 80			compatible = "capella,cm36651";
 81			reg = <0x18>;
 82			interrupt-parent = <&gpx0>;
 83			interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
 84			vled-supply = <&ps_als_reg>;
 85		};
 86	};
 87};
 88
 89&buck9_reg {
 90	maxim,ena-gpios = <&gpm0 3 GPIO_ACTIVE_HIGH>;
 91};
 92
 93&cam_af_reg {
 94	gpio = <&gpm0 4 GPIO_ACTIVE_HIGH>;
 95	status = "okay";
 96};
 97
 98&cam_io_reg {
 99	gpio = <&gpm0 2 GPIO_ACTIVE_HIGH>;
100	status = "okay";
101};
102
103&dsi_0 {
104	status = "okay";
105
106	panel@0 {
107		compatible = "samsung,s6e8aa0";
108		reg = <0>;
109		vdd3-supply = <&lcd_vdd3_reg>;
110		vci-supply = <&ldo25_reg>;
111		reset-gpios = <&gpf2 1 GPIO_ACTIVE_HIGH>;
112		power-on-delay = <50>;
113		reset-delay = <100>;
114		init-delay = <100>;
115		flip-horizontal;
116		flip-vertical;
117		panel-width-mm = <58>;
118		panel-height-mm = <103>;
119
120		display-timings {
121			timing-0 {
122				clock-frequency = <57153600>;
123				hactive = <720>;
124				vactive = <1280>;
125				hfront-porch = <5>;
126				hback-porch = <5>;
127				hsync-len = <5>;
128				vfront-porch = <13>;
129				vback-porch = <1>;
130				vsync-len = <2>;
131			};
132		};
133	};
134};
135
136&i2c_3 {
137	touchscreen@48 {
138		compatible = "melfas,mms114";
139		reg = <0x48>;
140		interrupt-parent = <&gpm2>;
141		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
142		touchscreen-size-x = <720>;
143		touchscreen-size-y = <1280>;
144		avdd-supply = <&ldo23_reg>;
145		vdd-supply = <&ldo24_reg>;
146	};
147};
148
149&ldo25_reg {
150	regulator-name = "LCD_VCC_3.3V";
151	regulator-min-microvolt = <2800000>;
152	regulator-max-microvolt = <2800000>;
153};
154
155&pinctrl_0 {
156	camera_flash_host: camera-flash-host-pins {
157		samsung,pins = "gpj1-0";
158		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
159		samsung,pin-val = <0>;
160	};
161
162	camera_flash_isp: camera-flash-isp-pins {
163		samsung,pins = "gpj1-0";
164		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
165		samsung,pin-val = <1>;
166	};
167};
168
169&s5c73m3 {
170	standby-gpios = <&gpm0 1 GPIO_ACTIVE_LOW>;   /* ISP_STANDBY */
171	vdda-supply = <&ldo17_reg>;
172	status = "okay";
173};
174
175&sound {
176	samsung,audio-routing =
177		"HP", "HPOUT1L",
178		"HP", "HPOUT1R",
179
180		"SPK", "SPKOUTLN",
181		"SPK", "SPKOUTLP",
182		"SPK", "SPKOUTRN",
183		"SPK", "SPKOUTRP",
184
185		"RCV", "HPOUT2N",
186		"RCV", "HPOUT2P",
187
188		"HDMI", "LINEOUT1N",
189		"HDMI", "LINEOUT1P",
190
191		"LINE", "LINEOUT2N",
192		"LINE", "LINEOUT2P",
193
194		"IN1LP", "MICBIAS1",
195		"IN1LN", "MICBIAS1",
196		"Main Mic", "MICBIAS1",
197
198		"IN1RP", "Sub Mic",
199		"IN1RN", "Sub Mic",
200
201		"IN2LP:VXRN", "MICBIAS2",
202		"Headset Mic", "MICBIAS2",
203
204		"IN2RN", "FM In",
205		"IN2RP:VXRP", "FM In";
206};
207
208&submic_bias_reg {
209	gpio = <&gpf2 0 GPIO_ACTIVE_HIGH>;
210	enable-active-high;
211};
212
213&touchkey_reg {
214	gpio = <&gpm0 0 GPIO_ACTIVE_HIGH>;
215	status = "okay";
216};
v5.14.15
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Samsung's Exynos4412 based Galaxy S3 board device tree source
  4 *
  5 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  6 *		http://www.samsung.com
  7 */
  8
  9/dts-v1/;
 
 10#include "exynos4412-midas.dtsi"
 11
 12/ {
 13	aliases {
 14		i2c9 = &i2c_ak8975;
 15		i2c10 = &i2c_cm36651;
 16	};
 17
 18	led-controller {
 19		compatible = "skyworks,aat1290";
 20		flen-gpios = <&gpj1 1 GPIO_ACTIVE_HIGH>;
 21		enset-gpios = <&gpj1 2 GPIO_ACTIVE_HIGH>;
 22
 23		pinctrl-names = "default", "host", "isp";
 24		pinctrl-0 = <&camera_flash_host>;
 25		pinctrl-1 = <&camera_flash_host>;
 26		pinctrl-2 = <&camera_flash_isp>;
 27
 28		flash-led {
 29			label = "flash";
 
 30			led-max-microamp = <520833>;
 31			flash-max-microamp = <1012500>;
 32			flash-max-timeout-us = <1940000>;
 33		};
 34	};
 35
 36	lcd_vdd3_reg: voltage-regulator-10 {
 37		compatible = "regulator-fixed";
 38		regulator-name = "LCD_VDD_2.2V";
 39		regulator-min-microvolt = <2200000>;
 40		regulator-max-microvolt = <2200000>;
 41		gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>;
 42		enable-active-high;
 43	};
 44
 45	ps_als_reg: voltage-regulator-11 {
 46		compatible = "regulator-fixed";
 47		regulator-name = "LED_A_3.0V";
 48		regulator-min-microvolt = <3000000>;
 49		regulator-max-microvolt = <3000000>;
 50		gpio = <&gpj0 5 GPIO_ACTIVE_HIGH>;
 51		enable-active-high;
 52	};
 53
 54	i2c_ak8975: i2c-gpio-0 {
 55		compatible = "i2c-gpio";
 56		sda-gpios = <&gpy2 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 57		scl-gpios = <&gpy2 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 58		i2c-gpio,delay-us = <2>;
 59		#address-cells = <1>;
 60		#size-cells = <0>;
 61
 62		magnetometer@c {
 63			compatible = "asahi-kasei,ak8975";
 64			reg = <0x0c>;
 65			gpios = <&gpj0 7 GPIO_ACTIVE_HIGH>;
 66		};
 67	};
 68
 69	i2c_cm36651: i2c-gpio-2 {
 70		compatible = "i2c-gpio";
 71		sda-gpios = <&gpf0 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 72		scl-gpios = <&gpf0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 73		i2c-gpio,delay-us = <2>;
 74		#address-cells = <1>;
 75		#size-cells = <0>;
 76
 77		light-sensor@18 {
 78			compatible = "capella,cm36651";
 79			reg = <0x18>;
 80			interrupt-parent = <&gpx0>;
 81			interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
 82			vled-supply = <&ps_als_reg>;
 83		};
 84	};
 85};
 86
 87&buck9_reg {
 88	maxim,ena-gpios = <&gpm0 3 GPIO_ACTIVE_HIGH>;
 89};
 90
 91&cam_af_reg {
 92	gpio = <&gpm0 4 GPIO_ACTIVE_HIGH>;
 93	status = "okay";
 94};
 95
 96&cam_io_reg {
 97	gpio = <&gpm0 2 GPIO_ACTIVE_HIGH>;
 98	status = "okay";
 99};
100
101&dsi_0 {
102	status = "okay";
103
104	panel@0 {
105		compatible = "samsung,s6e8aa0";
106		reg = <0>;
107		vdd3-supply = <&lcd_vdd3_reg>;
108		vci-supply = <&ldo25_reg>;
109		reset-gpios = <&gpf2 1 GPIO_ACTIVE_HIGH>;
110		power-on-delay= <50>;
111		reset-delay = <100>;
112		init-delay = <100>;
113		flip-horizontal;
114		flip-vertical;
115		panel-width-mm = <58>;
116		panel-height-mm = <103>;
117
118		display-timings {
119			timing-0 {
120				clock-frequency = <57153600>;
121				hactive = <720>;
122				vactive = <1280>;
123				hfront-porch = <5>;
124				hback-porch = <5>;
125				hsync-len = <5>;
126				vfront-porch = <13>;
127				vback-porch = <1>;
128				vsync-len = <2>;
129			};
130		};
131	};
132};
133
134&i2c_3 {
135	touchscreen@48 {
136		compatible = "melfas,mms114";
137		reg = <0x48>;
138		interrupt-parent = <&gpm2>;
139		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
140		touchscreen-size-x = <720>;
141		touchscreen-size-y = <1280>;
142		avdd-supply = <&ldo23_reg>;
143		vdd-supply = <&ldo24_reg>;
144	};
145};
146
147&ldo25_reg {
148	regulator-name = "LCD_VCC_3.3V";
149	regulator-min-microvolt = <2800000>;
150	regulator-max-microvolt = <2800000>;
151};
152
153&pinctrl_0 {
154	camera_flash_host: camera-flash-host {
155		samsung,pins = "gpj1-0";
156		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
157		samsung,pin-val = <0>;
158	};
159
160	camera_flash_isp: camera-flash-isp {
161		samsung,pins = "gpj1-0";
162		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
163		samsung,pin-val = <1>;
164	};
165};
166
167&s5c73m3 {
168	standby-gpios = <&gpm0 1 GPIO_ACTIVE_LOW>;   /* ISP_STANDBY */
169	vdda-supply = <&ldo17_reg>;
170	status = "okay";
171};
172
173&sound {
174	samsung,audio-routing =
175		"HP", "HPOUT1L",
176		"HP", "HPOUT1R",
177
178		"SPK", "SPKOUTLN",
179		"SPK", "SPKOUTLP",
180		"SPK", "SPKOUTRN",
181		"SPK", "SPKOUTRP",
182
183		"RCV", "HPOUT2N",
184		"RCV", "HPOUT2P",
185
186		"HDMI", "LINEOUT1N",
187		"HDMI", "LINEOUT1P",
188
189		"LINE", "LINEOUT2N",
190		"LINE", "LINEOUT2P",
191
192		"IN1LP", "MICBIAS1",
193		"IN1LN", "MICBIAS1",
194		"Main Mic", "MICBIAS1",
195
196		"IN1RP", "Sub Mic",
197		"IN1RN", "Sub Mic",
198
199		"IN2LP:VXRN", "MICBIAS2",
200		"Headset Mic", "MICBIAS2",
201
202		"IN2RN", "FM In",
203		"IN2RP:VXRP", "FM In";
204};
205
206&submic_bias_reg {
207	gpio = <&gpf2 0 GPIO_ACTIVE_HIGH>;
208	enable-active-high;
209};
210
211&touchkey_reg {
212	gpio = <&gpm0 0 GPIO_ACTIVE_HIGH>;
213	status = "okay";
214};