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 accelerometer@19 { 12*4882a593Smuzhiyun compatible = "st,lsm303dlhc-accel"; 13*4882a593Smuzhiyun st,drdy-int-pin = <1>; 14*4882a593Smuzhiyun reg = <0x19>; 15*4882a593Smuzhiyun vdd-supply = <&ab8500_ldo_aux1_reg>; 16*4882a593Smuzhiyun vddio-supply = <&db8500_vsmps2_reg>; 17*4882a593Smuzhiyun interrupt-parent = <&gpio2>; 18*4882a593Smuzhiyun interrupts = <18 IRQ_TYPE_EDGE_RISING>, 19*4882a593Smuzhiyun <19 IRQ_TYPE_EDGE_RISING>; 20*4882a593Smuzhiyun pinctrl-names = "default"; 21*4882a593Smuzhiyun pinctrl-0 = <&accel_tvk_mode>; 22*4882a593Smuzhiyun mount-matrix = "0", "-1", "0", 23*4882a593Smuzhiyun "-1", "0", "0", 24*4882a593Smuzhiyun "0", "0", "-1"; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun magnetometer@1e { 27*4882a593Smuzhiyun compatible = "st,lsm303dlm-magn"; 28*4882a593Smuzhiyun st,drdy-int-pin = <1>; 29*4882a593Smuzhiyun reg = <0x1e>; 30*4882a593Smuzhiyun vdd-supply = <&ab8500_ldo_aux1_reg>; 31*4882a593Smuzhiyun vddio-supply = <&db8500_vsmps2_reg>; 32*4882a593Smuzhiyun // This interrupt is not properly working with the driver 33*4882a593Smuzhiyun // interrupt-parent = <&gpio1>; 34*4882a593Smuzhiyun // interrupts = <0 IRQ_TYPE_EDGE_RISING>; 35*4882a593Smuzhiyun pinctrl-names = "default"; 36*4882a593Smuzhiyun pinctrl-0 = <&magn_tvk_mode>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun gyroscope@68 { 39*4882a593Smuzhiyun /* Gyroscope */ 40*4882a593Smuzhiyun compatible = "st,l3g4200d-gyro"; 41*4882a593Smuzhiyun reg = <0x68>; 42*4882a593Smuzhiyun vdd-supply = <&ab8500_ldo_aux1_reg>; 43*4882a593Smuzhiyun vddio-supply = <&db8500_vsmps2_reg>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun pressure@5c { 46*4882a593Smuzhiyun /* Barometer/pressure sensor */ 47*4882a593Smuzhiyun compatible = "st,lps001wp-press"; 48*4882a593Smuzhiyun reg = <0x5c>; 49*4882a593Smuzhiyun vdd-supply = <&ab8500_ldo_aux1_reg>; 50*4882a593Smuzhiyun vddio-supply = <&db8500_vsmps2_reg>; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun mcde@a0350000 { 55*4882a593Smuzhiyun status = "okay"; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun dsi-controller@a0351000 { 58*4882a593Smuzhiyun panel { 59*4882a593Smuzhiyun compatible = "sony,acx424akp"; 60*4882a593Smuzhiyun reg = <0>; 61*4882a593Smuzhiyun vddi-supply = <&ab8500_ldo_aux1_reg>; 62*4882a593Smuzhiyun reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun pinctrl { 68*4882a593Smuzhiyun accelerometer { 69*4882a593Smuzhiyun accel_tvk_mode: accel_tvk { 70*4882a593Smuzhiyun /* Accelerometer interrupt lines 1 & 2 */ 71*4882a593Smuzhiyun tvk_cfg { 72*4882a593Smuzhiyun pins = "GPIO82_C1", "GPIO83_D3"; 73*4882a593Smuzhiyun ste,config = <&gpio_in_pd>; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun magnetometer { 78*4882a593Smuzhiyun magn_tvk_mode: magn_tvk { 79*4882a593Smuzhiyun /* GPIO 32 used for DRDY, pull this down */ 80*4882a593Smuzhiyun tvk_cfg { 81*4882a593Smuzhiyun pins = "GPIO32_V2"; 82*4882a593Smuzhiyun ste,config = <&gpio_in_pd>; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun}; 89