162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/dts-v1/;
362306a36Sopenharmony_ci#include "exynos4412-midas.dtsi"
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci/ {
662306a36Sopenharmony_ci	compatible = "samsung,n710x", "samsung,midas", "samsung,exynos4412", "samsung,exynos4";
762306a36Sopenharmony_ci	model = "Samsung Galaxy Note 2 (GT-N7100, GT-N7105) based on Exynos4412";
862306a36Sopenharmony_ci	chassis-type = "handset";
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci	memory@40000000 {
1162306a36Sopenharmony_ci		device_type = "memory";
1262306a36Sopenharmony_ci		reg = <0x40000000 0x80000000>;
1362306a36Sopenharmony_ci	};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	/* bootargs are passed in by bootloader */
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	cam_vdda_reg: voltage-regulator-10 {
1862306a36Sopenharmony_ci		compatible = "regulator-fixed";
1962306a36Sopenharmony_ci		regulator-name = "CAM_SENSOR_CORE_1.2V";
2062306a36Sopenharmony_ci		regulator-min-microvolt = <1200000>;
2162306a36Sopenharmony_ci		regulator-max-microvolt = <1200000>;
2262306a36Sopenharmony_ci		gpio = <&gpm4 1 GPIO_ACTIVE_HIGH>;
2362306a36Sopenharmony_ci		enable-active-high;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci&buck9_reg {
2862306a36Sopenharmony_ci	maxim,ena-gpios = <&gpm1 0 GPIO_ACTIVE_HIGH>;
2962306a36Sopenharmony_ci};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci&cam_af_reg {
3262306a36Sopenharmony_ci	gpio = <&gpm1 1 GPIO_ACTIVE_HIGH>;
3362306a36Sopenharmony_ci	status = "okay";
3462306a36Sopenharmony_ci};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci&cam_io_reg {
3762306a36Sopenharmony_ci	gpio = <&gpm0 7 GPIO_ACTIVE_HIGH>;
3862306a36Sopenharmony_ci	status = "okay";
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci&i2c_3 {
4262306a36Sopenharmony_ci	samsung,i2c-sda-delay = <100>;
4362306a36Sopenharmony_ci	samsung,i2c-slave-addr = <0x10>;
4462306a36Sopenharmony_ci	samsung,i2c-max-bus-freq = <400000>;
4562306a36Sopenharmony_ci	pinctrl-0 = <&i2c3_bus>;
4662306a36Sopenharmony_ci	pinctrl-names = "default";
4762306a36Sopenharmony_ci	status = "okay";
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	touchscreen@48 {
5062306a36Sopenharmony_ci		compatible = "melfas,mms152";
5162306a36Sopenharmony_ci		reg = <0x48>;
5262306a36Sopenharmony_ci		interrupt-parent = <&gpm2>;
5362306a36Sopenharmony_ci		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
5462306a36Sopenharmony_ci		touchscreen-size-x = <720>;
5562306a36Sopenharmony_ci		touchscreen-size-y = <1280>;
5662306a36Sopenharmony_ci		avdd-supply = <&ldo23_reg>;
5762306a36Sopenharmony_ci		vdd-supply = <&ldo24_reg>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci&ldo13_reg {
6262306a36Sopenharmony_ci	regulator-name = "VCC_1.8V_LCD";
6362306a36Sopenharmony_ci	regulator-always-on;
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci&ldo25_reg {
6762306a36Sopenharmony_ci	regulator-name = "VCI_3.0V_LCD";
6862306a36Sopenharmony_ci	regulator-min-microvolt = <3000000>;
6962306a36Sopenharmony_ci	regulator-max-microvolt = <3000000>;
7062306a36Sopenharmony_ci};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci&s5c73m3 {
7362306a36Sopenharmony_ci	standby-gpios = <&gpm0 6 GPIO_ACTIVE_LOW>;   /* ISP_STANDBY */
7462306a36Sopenharmony_ci	vdda-supply = <&cam_vdda_reg>;
7562306a36Sopenharmony_ci	status = "okay";
7662306a36Sopenharmony_ci};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci&sound {
7962306a36Sopenharmony_ci	samsung,audio-routing =
8062306a36Sopenharmony_ci		"HP", "HPOUT1L",
8162306a36Sopenharmony_ci		"HP", "HPOUT1R",
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci		"SPK", "SPKOUTLN",
8462306a36Sopenharmony_ci		"SPK", "SPKOUTLP",
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		"RCV", "HPOUT2N",
8762306a36Sopenharmony_ci		"RCV", "HPOUT2P",
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		"HDMI", "LINEOUT1N",
9062306a36Sopenharmony_ci		"HDMI", "LINEOUT1P",
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		"LINE", "LINEOUT2N",
9362306a36Sopenharmony_ci		"LINE", "LINEOUT2P",
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci		"IN1LP", "MICBIAS2",
9662306a36Sopenharmony_ci		"IN1LN", "MICBIAS2",
9762306a36Sopenharmony_ci		"Headset Mic", "MICBIAS2",
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci		"IN1RP", "Sub Mic",
10062306a36Sopenharmony_ci		"IN1RN", "Sub Mic",
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		"IN2LP:VXRN", "Main Mic",
10362306a36Sopenharmony_ci		"IN2LN", "Main Mic",
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci		"IN2RN", "FM In",
10662306a36Sopenharmony_ci		"IN2RP:VXRP", "FM In";
10762306a36Sopenharmony_ci};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci&submic_bias_reg {
11062306a36Sopenharmony_ci	regulator-always-on;
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&touchkey_reg {
11462306a36Sopenharmony_ci	gpio = <&gpm0 5 GPIO_ACTIVE_HIGH>;
11562306a36Sopenharmony_ci	status = "okay";
11662306a36Sopenharmony_ci};
117