Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // SPDX-License-Identifier: GPL-2.0-only
- /dts-v1/;
- #include "msm8916.dtsi"
- #include "pm8916.dtsi"
- #include "msm8916-no-psci-sad-face.dtsi"
- #include <dt-bindings/gpio/gpio.h>
- #include <dt-bindings/input/input.h>
- #include <dt-bindings/interrupt-controller/irq.h>
- / {
- model = "Motorola Moto G4 Play (harpia)";
- compatible = "motorola,harpia", "qcom,msm8916";
- aliases {
- serial0 = &blsp1_uart1;
- };
- chosen {
- stdout-path = "serial0";
- };
- soc {
- sdhci@7824000 {
- status = "okay";
- vmmc-supply = <&pm8916_l8>;
- vqmmc-supply = <&pm8916_l5>;
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
- pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
- };
- sdhci@7864000 {
- status = "okay";
- vmmc-supply = <&pm8916_l11>;
- vqmmc-supply = <&pm8916_l12>;
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd>;
- pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd>;
- cd-gpios = <&msmgpio 118 GPIO_ACTIVE_LOW>;
- };
- serial@78af000 {
- status = "okay";
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&blsp1_uart1_default>;
- pinctrl-1 = <&blsp1_uart1_sleep>;
- };
- usb@78d9000 {
- status = "okay";
- extcon = <&usb_id>, <&usb_id>;
- hnp-disable;
- srp-disable;
- adp-disable;
- ulpi {
- phy {
- extcon = <&usb_id>;
- v1p8-supply = <&pm8916_l7>;
- v3p3-supply = <&pm8916_l13>;
- };
- };
- };
- wcnss@a21b000 {
- status = "okay";
- };
- gpio-keys {
- compatible = "gpio-keys";
- pinctrl-names = "default";
- pinctrl-0 = <&gpio_keys_default>;
- label = "GPIO Buttons";
- volume-up {
- label = "Volume Up";
- gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_VOLUMEUP>;
- debounce-interval = <15>;
- };
- };
- mdss@1a00000 {
- dsi@1a98000 {
- #address-cells = <1>;
- #size-cells = <0>;
- vdda-supply = <&pm8916_l2>;
- vddio-supply = <&pm8916_l6>;
- };
- dsi-phy@1a98300 {
- vddio-supply = <&pm8916_l6>;
- qcom,dsi-phy-regulator-ldo-mode;
- };
- };
- /*
- * Attempting to enable these devices causes a "synchronous
- * external abort". Suspected cause is that the debug power
- * domain is not enabled by default on this device.
- * Disable these devices for now to avoid the crash.
- *
- * See: https://lore.kernel.org/linux-arm-msm/20190618202623.GA53651@gerhold.net/
- */
- tpiu@820000 { status = "disabled"; };
- funnel@821000 { status = "disabled"; };
- replicator@824000 { status = "disabled"; };
- etf@825000 { status = "disabled"; };
- etr@826000 { status = "disabled"; };
- funnel@841000 { status = "disabled"; };
- debug@850000 { status = "disabled"; };
- debug@852000 { status = "disabled"; };
- debug@854000 { status = "disabled"; };
- debug@856000 { status = "disabled"; };
- etm@85c000 { status = "disabled"; };
- etm@85d000 { status = "disabled"; };
- etm@85e000 { status = "disabled"; };
- etm@85f000 { status = "disabled"; };
- };
- usb_id: usb-id {
- compatible = "linux,extcon-usb-gpio";
- id-gpio = <&msmgpio 91 GPIO_ACTIVE_HIGH>;
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&usb_id_default>;
- pinctrl-1 = <&usb_id_sleep>;
- };
- };
- &dsi0 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pmx_mdss_default>;
- pinctrl-1 = <&pmx_mdss_sleep>;
- panel@0 {
- compatible = "mdss,tianma_499_v2";
- reg = <0>;
- reset-gpios = <&msmgpio 25 GPIO_ACTIVE_HIGH>;
- ports {
- #address-cells = <1>;
- #size-cells = <0>;
- port@0 {
- reg = <0>;
- panel_in: endpoint {
- remote-endpoint = <&dsi0_out>;
- };
- };
- };
- };
- ports {
- port@1 {
- endpoint {
- remote-endpoint = <&panel_in>;
- data-lanes = <0 1 2 3>;
- };
- };
- };
- };
- &spmi_bus {
- pm8916@0 {
- pon@800 {
- volume-down {
- compatible = "qcom,pm8941-resin";
- interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
- bias-pull-up;
- linux,code = <KEY_VOLUMEDOWN>;
- };
- };
- };
- };
- &smd_rpm_regulators {
- vdd_l1_l2_l3-supply = <&pm8916_s3>;
- vdd_l4_l5_l6-supply = <&pm8916_s4>;
- vdd_l7-supply = <&pm8916_s4>;
- s1 {
- regulator-min-microvolt = <500000>;
- regulator-max-microvolt = <1300000>;
- };
- s3 {
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1300000>;
- };
- s4 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <2100000>;
- };
- l1 {
- regulator-min-microvolt = <1225000>;
- regulator-max-microvolt = <1225000>;
- };
- l2 {
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- };
- l3 {
- regulator-min-microvolt = <500000>;
- regulator-max-microvolt = <1287500>;
- };
- l4 {
- regulator-min-microvolt = <2050000>;
- regulator-max-microvolt = <2050000>;
- };
- l5 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- l6 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- l7 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- l8 {
- regulator-min-microvolt = <2850000>;
- regulator-max-microvolt = <2900000>;
- };
- l9 {
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- };
- l10 {
- regulator-min-microvolt = <2800000>;
- regulator-max-microvolt = <2800000>;
- };
- l11 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <2950000>;
- regulator-allow-set-load;
- regulator-system-load = <200000>;
- };
- l12 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <2950000>;
- };
- l13 {
- regulator-min-microvolt = <3075000>;
- regulator-max-microvolt = <3075000>;
- };
- l14 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- };
- l15 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- };
- l16 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- };
- l17 {
- regulator-min-microvolt = <2850000>;
- regulator-max-microvolt = <2850000>;
- };
- l18 {
- regulator-min-microvolt = <2700000>;
- regulator-max-microvolt = <2700000>;
- };
- };
- &msmgpio {
- /delete-node/ pmx_sdc2_cd_pin;
- gpio_keys_default: gpio-keys-default {
- pinmux {
- function = "gpio";
- pins = "gpio107";
- };
- pinconf {
- pins = "gpio107";
- drive-strength = <2>;
- bias-pull-up;
- };
- };
- pmx_mdss_default: pmx_mdss_default {
- pinmux {
- function = "gpio";
- pins = "gpio25";
- };
- pinconf {
- drive-strength = <8>;
- bias-disable;
- };
- };
- pmx_mdss_sleep: pmx_mdss_sleep {
- pinmux {
- function = "gpio";
- pins = "gpio25";
- };
- pinconf {
- drive-strength = <2>;
- bias-pull-down;
- };
- };
- sdc2_cd: pmx_sdc2_cd_pin {
- pinmux {
- function = "gpio";
- pins = "gpio118";
- };
- pinconf {
- pins = "gpio118";
- drive-strength = <2>;
- bias-disable;
- };
- };
- usb-id {
- usb_id_default: id-default {
- pinmux {
- function = "gpio";
- pins = "gpio91";
- };
- pinconf {
- pins = "gpio91";
- drive-strength = <8>;
- bias-pull-up;
- };
- };
- usb_id_sleep: id-sleep {
- pinmux {
- function = "gpio";
- pins = "gpio91";
- };
- pinconf {
- pins = "gpio91";
- drive-strength = <8>;
- bias-disable;
- };
- };
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement