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