1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree for the TVK1281618 R2 UIB 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun#include "ste-href-tvk1281618.dtsi" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/ { 9*4882a593Smuzhiyun soc { 10*4882a593Smuzhiyun i2c@80128000 { 11*4882a593Smuzhiyun lsm303dlh@18 { 12*4882a593Smuzhiyun /* Accelerometer */ 13*4882a593Smuzhiyun compatible = "st,lsm303dlh-accel"; 14*4882a593Smuzhiyun st,drdy-int-pin = <1>; 15*4882a593Smuzhiyun drive-open-drain; 16*4882a593Smuzhiyun reg = <0x18>; 17*4882a593Smuzhiyun vdd-supply = <&ab8500_ldo_aux1_reg>; 18*4882a593Smuzhiyun vddio-supply = <&db8500_vsmps2_reg>; 19*4882a593Smuzhiyun pinctrl-names = "default"; 20*4882a593Smuzhiyun pinctrl-0 = <&accel_tvk_mode>; 21*4882a593Smuzhiyun /* 22*4882a593Smuzhiyun * These interrupts cannot be used: the other component 23*4882a593Smuzhiyun * ST-Micro L3D4200D gyro that is connected to the same lines 24*4882a593Smuzhiyun * cannot set its DRDY line to open drain, so it cannot be 25*4882a593Smuzhiyun * shared with other peripherals. The should be defined for 26*4882a593Smuzhiyun * the falling edge if they could be wired together. 27*4882a593Smuzhiyun * 28*4882a593Smuzhiyun * interrupts-extended = 29*4882a593Smuzhiyun * <&gpio1 0 IRQ_TYPE_EDGE_FALLING>, 30*4882a593Smuzhiyun * <&gpio2 19 IRQ_TYPE_EDGE_FALLING>; 31*4882a593Smuzhiyun */ 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun lsm303dlh@1e { 34*4882a593Smuzhiyun /* Magnetometer */ 35*4882a593Smuzhiyun compatible = "st,lsm303dlh-magn"; 36*4882a593Smuzhiyun reg = <0x1e>; 37*4882a593Smuzhiyun vdd-supply = <&ab8500_ldo_aux1_reg>; 38*4882a593Smuzhiyun vddio-supply = <&db8500_vsmps2_reg>; 39*4882a593Smuzhiyun /* 40*4882a593Smuzhiyun * These interrupts cannot be used: the other component 41*4882a593Smuzhiyun * ST-Micro L3D4200D gyro that is connected to the same lines 42*4882a593Smuzhiyun * cannot set its DRDY line to open drain, so it cannot be 43*4882a593Smuzhiyun * shared with other peripherals. The should be defined for 44*4882a593Smuzhiyun * the falling edge if they could be wired together. 45*4882a593Smuzhiyun * 46*4882a593Smuzhiyun * interrupts-extended = 47*4882a593Smuzhiyun * <&gpio1 0 IRQ_TYPE_EDGE_FALLING>, 48*4882a593Smuzhiyun * <&gpio2 19 IRQ_TYPE_EDGE_FALLING>; 49*4882a593Smuzhiyun */ 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun lis331dl@1c { 52*4882a593Smuzhiyun /* Accelerometer */ 53*4882a593Smuzhiyun compatible = "st,lis331dl-accel"; 54*4882a593Smuzhiyun st,drdy-int-pin = <1>; 55*4882a593Smuzhiyun reg = <0x1c>; 56*4882a593Smuzhiyun vdd-supply = <&ab8500_ldo_aux1_reg>; 57*4882a593Smuzhiyun vddio-supply = <&db8500_vsmps2_reg>; 58*4882a593Smuzhiyun pinctrl-names = "default"; 59*4882a593Smuzhiyun pinctrl-0 = <&accel_tvk_mode>; 60*4882a593Smuzhiyun interrupt-parent = <&gpio2>; 61*4882a593Smuzhiyun /* INT2 would need to be open drain */ 62*4882a593Smuzhiyun interrupts = <18 IRQ_TYPE_EDGE_RISING>, 63*4882a593Smuzhiyun <19 IRQ_TYPE_EDGE_RISING>; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun mcde@a0350000 { 67*4882a593Smuzhiyun status = "okay"; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun dsi-controller@a0351000 { 70*4882a593Smuzhiyun panel { 71*4882a593Smuzhiyun compatible = "samsung,s6d16d0"; 72*4882a593Smuzhiyun reg = <0>; 73*4882a593Smuzhiyun vdd1-supply = <&ab8500_ldo_aux1_reg>; 74*4882a593Smuzhiyun reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun}; 80