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 aat1290 { 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-6 { 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-7 { 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 gpios = <&gpy2 4 GPIO_ACTIVE_HIGH>, <&gpy2 5 GPIO_ACTIVE_HIGH>; 57 i2c-gpio,delay-us = <2>; 58 #address-cells = <1>; 59 #size-cells = <0>; 60 status = "okay"; 61 62 ak8975@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 gpios = <&gpf0 0 GPIO_ACTIVE_LOW>, <&gpf0 1 GPIO_ACTIVE_LOW>; 72 i2c-gpio,delay-us = <2>; 73 #address-cells = <1>; 74 #size-cells = <0>; 75 76 cm36651@18 { 77 compatible = "capella,cm36651"; 78 reg = <0x18>; 79 interrupt-parent = <&gpx0>; 80 interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 81 vled-supply = <&ps_als_reg>; 82 }; 83 }; 84}; 85 86&buck9_reg { 87 maxim,ena-gpios = <&gpm0 3 GPIO_ACTIVE_HIGH>; 88}; 89 90&cam_af_reg { 91 gpio = <&gpm0 4 GPIO_ACTIVE_HIGH>; 92 status = "okay"; 93}; 94 95&cam_io_reg { 96 gpio = <&gpm0 2 GPIO_ACTIVE_HIGH>; 97 status = "okay"; 98}; 99 100&dsi_0 { 101 status = "okay"; 102 103 panel@0 { 104 compatible = "samsung,s6e8aa0"; 105 reg = <0>; 106 vdd3-supply = <&lcd_vdd3_reg>; 107 vci-supply = <&ldo25_reg>; 108 reset-gpios = <&gpf2 1 GPIO_ACTIVE_HIGH>; 109 power-on-delay= <50>; 110 reset-delay = <100>; 111 init-delay = <100>; 112 flip-horizontal; 113 flip-vertical; 114 panel-width-mm = <58>; 115 panel-height-mm = <103>; 116 117 display-timings { 118 timing-0 { 119 clock-frequency = <57153600>; 120 hactive = <720>; 121 vactive = <1280>; 122 hfront-porch = <5>; 123 hback-porch = <5>; 124 hsync-len = <5>; 125 vfront-porch = <13>; 126 vback-porch = <1>; 127 vsync-len = <2>; 128 }; 129 }; 130 }; 131}; 132 133&i2c_3 { 134 mms114-touchscreen@48 { 135 compatible = "melfas,mms114"; 136 reg = <0x48>; 137 interrupt-parent = <&gpm2>; 138 interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 139 touchscreen-size-x = <720>; 140 touchscreen-size-y = <1280>; 141 avdd-supply = <&ldo23_reg>; 142 vdd-supply = <&ldo24_reg>; 143 }; 144}; 145 146&ldo25_reg { 147 regulator-name = "LCD_VCC_3.3V"; 148 regulator-min-microvolt = <2800000>; 149 regulator-max-microvolt = <2800000>; 150}; 151 152&pinctrl_0 { 153 camera_flash_host: camera-flash-host { 154 samsung,pins = "gpj1-0"; 155 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 156 samsung,pin-val = <0>; 157 }; 158 159 camera_flash_isp: camera-flash-isp { 160 samsung,pins = "gpj1-0"; 161 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 162 samsung,pin-val = <1>; 163 }; 164}; 165 166&s5c73m3 { 167 standby-gpios = <&gpm0 1 GPIO_ACTIVE_LOW>; /* ISP_STANDBY */ 168 vdda-supply = <&ldo17_reg>; 169 status = "okay"; 170}; 171