Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/arch/arm/boot/dts/qcom/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 6 kB image not shown  

Quelle  qcom-apq8064-asus-nexus7-flo.dts   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>

#include "qcom-apq8064-v2.0.dtsi"
#include "pm8821.dtsi"
#include "pm8921.dtsi"

/ {
 model = "Asus Nexus7(flo)";
 compatible = "asus,nexus7-flo", "qcom,apq8064";
 chassis-type = "tablet";

 aliases {
  serial0 = &gsbi7_serial;
  serial1 = &gsbi6_serial;
 };

 chosen {
  stdout-path = "serial0:115200n8";
 };

 reserved-memory {
  #address-cells = <1>;
  #size-cells = <1>;
  ranges;

  ramoops@88d00000 {
   compatible = "ramoops";
   reg = <0x88d00000 0x100000>;
   record-size = <0x00020000>;
   console-size = <0x00020000>;
   ftrace-size = <0x00020000>;
  };
 };

 ext_3p3v: regulator-ext-3p3v {
  compatible = "regulator-fixed";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  regulator-name = "ext_3p3v";
  startup-delay-us = <0>;
  gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>;
  enable-active-high;
  regulator-boot-on;
 };

 gpio-keys {
  compatible = "gpio-keys";
  key-volume-up {
   label = "Volume Up";
   gpios = <&pm8921_gpio 4 GPIO_ACTIVE_HIGH>;
   linux,code = <KEY_VOLUMEUP>;
  };
  key-volume-down {
   label = "Volume Down";
   gpios = <&pm8921_gpio 38 GPIO_ACTIVE_HIGH>;
   linux,code = <KEY_VOLUMEDOWN>;
  };
 };

 soc {
  sram@2a03f000 {
   compatible = "qcom,apq8064-imem", "syscon", "simple-mfd";
   reg = <0x2a03f000 0x1000>;

   reboot-mode {
    compatible = "syscon-reboot-mode";
    offset = <0x65c>;

    mode-normal = <0x77665501>;
    mode-bootloader = <0x77665500>;
    mode-recovery = <0x77665502>;
   };
  };
 };
};

&dsi0 {
 vdda-supply = <&pm8921_l2>;/*VDD_MIPI1 to 4*/
 vdd-supply = <&pm8921_l8>;
 vddio-supply = <&pm8921_lvs7>;
 avdd-supply = <&pm8921_l11>;
 status = "okay";

 panel@0 {
  reg = <0>;
  compatible = "jdi,lt070me05000";

  vddp-supply = <&pm8921_l17>;
  iovcc-supply = <&pm8921_lvs7>;

  enable-gpios = <&pm8921_gpio 36 GPIO_ACTIVE_HIGH>;
  reset-gpios = <&tlmm_pinmux 54 GPIO_ACTIVE_LOW>;
  dcdc-en-gpios = <&pm8921_gpio 23 GPIO_ACTIVE_HIGH>;

  port {
   panel_in: endpoint {
    remote-endpoint = <&dsi0_out>;
   };
  };
 };
};

&dsi0_in {
 remote-endpoint = <&mdp_dsi1_out>;
};

&dsi0_out {
 remote-endpoint = <&panel_in>;
 data-lanes = <0 1 2 3>;
};

&dsi0_phy {
 vddio-supply = <&pm8921_lvs7>;/*VDD_PLL2_1 to 7*/
 status = "okay";
};

&gsbi1 {
 qcom,mode = <GSBI_PROT_I2C>;
 status = "okay";
};

&gsbi1_i2c {
 status = "okay";
 clock-frequency = <200000>;

 eeprom@52 {
  compatible = "atmel,24c128";
  reg = <0x52>;
  pagesize = <32>;
 };

 bq27541@55 {
  compatible = "ti,bq27541";
  reg = <0x55>;
 };

};

&gsbi3 {
 qcom,mode = <GSBI_PROT_I2C>;
 status = "okay";
};

&gsbi3_i2c {
 clock-frequency = <200000>;
 status = "okay";

 trackpad@10 {
  compatible = "elan,ekth3500";
  reg = <0x10>;
  interrupt-parent = <&tlmm_pinmux>;
  interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
 };
};

&gsbi6 {
 qcom,mode = <GSBI_PROT_I2C_UART>;
 status = "okay";
};

&gsbi6_serial {
 pinctrl-names = "default";
 pinctrl-0 = <&gsbi6_uart_4pins>;
 status = "okay";
};

&gsbi7 {
 qcom,mode = <GSBI_PROT_I2C_UART>;
 status = "okay";
};

&gsbi7_serial {
 status = "okay";
};

&mdp {
 status = "okay";
};

&mdp_dsi1_out {
 remote-endpoint = <&dsi0_in>;
};

&pm8821 {
 interrupts-extended = <&tlmm_pinmux 76 IRQ_TYPE_LEVEL_LOW>;
};

&pm8921 {
 interrupts-extended = <&tlmm_pinmux 74 IRQ_TYPE_LEVEL_LOW>;
};

&rpm {
 regulators {
  compatible = "qcom,rpm-pm8921-regulators";

  vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
  vin_lvs1_3_6-supply = <&pm8921_s4>;
  vin_lvs4_5_7-supply = <&pm8921_s4>;

  vdd_l24-supply = <&pm8921_s1>;
  vdd_l25-supply = <&pm8921_s1>;
  vin_lvs2-supply = <&pm8921_s1>;

  vdd_l26-supply = <&pm8921_s7>;
  vdd_l27-supply = <&pm8921_s7>;
  vdd_l28-supply = <&pm8921_s7>;

  vdd_ncp-supply = <&pm8921_l6>;

  /* Buck SMPS */
  pm8921_s1: s1 {
   regulator-always-on;
   regulator-min-microvolt = <1225000>;
   regulator-max-microvolt = <1225000>;
   qcom,switch-mode-frequency = <3200000>;
   bias-pull-down;
  };

  /* msm otg HSUSB_VDDCX */
  pm8921_s3: s3 {
   regulator-min-microvolt = <500000>;
   regulator-max-microvolt = <1150000>;
   qcom,switch-mode-frequency = <4800000>;
  };

  /*
   * msm_sdcc.1-sdc-vdd_io
   * tabla2x-slim-CDC_VDDA_RX
   * tabla2x-slim-CDC_VDDA_TX
   * tabla2x-slim-CDC_VDD_CP
   * tabla2x-slim-VDDIO_CDC
   */
  pm8921_s4: s4 {
   regulator-min-microvolt = <1800000>;
   regulator-max-microvolt = <1800000>;
   qcom,switch-mode-frequency = <3200000>;
   regulator-always-on;
  };

  pm8921_s7: s7 {
   regulator-min-microvolt = <1300000>;
   regulator-max-microvolt = <1300000>;
   qcom,switch-mode-frequency = <3200000>;
  };

  /* mipi_dsi.1-dsi1_pll_vdda */
  pm8921_l2: l2 {
   regulator-min-microvolt = <1200000>;
   regulator-max-microvolt = <1200000>;
   regulator-always-on;
  };

  /* msm_otg-HSUSB_3p3 */
  pm8921_l3: l3 {
   regulator-min-microvolt = <3075000>;
   regulator-max-microvolt = <3075000>;
   bias-pull-down;
  };

  /* msm_otg-HSUSB_1p8 */
  pm8921_l4: l4 {
   regulator-min-microvolt = <1800000>;
   regulator-max-microvolt = <1800000>;
   bias-pull-down;
  };

  /* msm_sdcc.1-sdc_vdd */
  pm8921_l5: l5 {
   regulator-min-microvolt = <2950000>;
   regulator-max-microvolt = <2950000>;
   regulator-always-on;
   bias-pull-down;
  };

  pm8921_l6: l6 {
   regulator-min-microvolt = <2950000>;
   regulator-max-microvolt = <2950000>;
  };

  pm8921_l8: l8 {
  };

  /* mipi_dsi.1-dsi1_avdd */
  pm8921_l11: l11 {
   regulator-min-microvolt = <3000000>;
   regulator-max-microvolt = <3000000>;
   bias-pull-down;
   regulator-always-on;
  };

  /* pwm_power for backlight */
  pm8921_l17: l17 {
   regulator-min-microvolt = <3000000>;
   regulator-max-microvolt = <3000000>;
   regulator-always-on;
  };

  /* camera, qdsp6 */
  pm8921_l23: l23 {
   regulator-min-microvolt = <1800000>;
   regulator-max-microvolt = <1800000>;
   bias-pull-down;
  };

  /*
   * tabla2x-slim-CDC_VDDA_A_1P2V
   * tabla2x-slim-VDDD_CDC_D
   */
  pm8921_l25: l25 {
   regulator-min-microvolt = <1250000>;
   regulator-max-microvolt = <1250000>;
   bias-pull-down;
  };

  pm8921_lvs1: lvs1 {
   bias-pull-down;
  };

  pm8921_lvs4: lvs4 {
   bias-pull-down;
  };

  pm8921_lvs5: lvs5 {
   bias-pull-down;
  };

  pm8921_lvs6: lvs6 {
   bias-pull-down;
  };
  /*
   * mipi_dsi.1-dsi1_vddio
   * pil_riva-pll_vdd
   */
  pm8921_lvs7: lvs7 {
   bias-pull-down;
  };
 };
};

/* eMMC */
&sdcc1 {
 vmmc-supply = <&pm8921_l5>;
 vqmmc-supply = <&pm8921_s4>;
 status = "okay";
};

&usb_hs1_phy {
 v3p3-supply = <&pm8921_l3>;
 v1p8-supply = <&pm8921_l4>;
};

/* OTG */
&usb1 {
 dr_mode = "otg";
 status = "okay";
};

[ Dauer der Verarbeitung: 0.3 Sekunden  (vorverarbeitet)  ]