430 lines
7.1 KiB
Devicetree
430 lines
7.1 KiB
Devicetree
// SPDX-License-Identifier: BSD-3-Clause
|
|
/*
|
|
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include "glymur.dtsi"
|
|
#include "glymur-crd.dtsi"
|
|
|
|
#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
|
|
|
|
/ {
|
|
model = "Qualcomm Technologies, Inc. Glymur CRD";
|
|
compatible = "qcom,glymur-crd", "qcom,glymur";
|
|
|
|
pmic-glink {
|
|
compatible = "qcom,glymur-pmic-glink",
|
|
"qcom,pmic-glink";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
connector@0 {
|
|
compatible = "usb-c-connector";
|
|
reg = <0>;
|
|
power-role = "dual";
|
|
data-role = "dual";
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
|
|
pmic_glink_hs_in: endpoint {
|
|
remote-endpoint = <&usb_0_dwc3_hs>;
|
|
};
|
|
};
|
|
|
|
port@1 {
|
|
reg = <1>;
|
|
|
|
pmic_glink_ss_in: endpoint {
|
|
remote-endpoint = <&usb_0_qmpphy_out>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
connector@1 {
|
|
compatible = "usb-c-connector";
|
|
reg = <1>;
|
|
power-role = "dual";
|
|
data-role = "dual";
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
|
|
pmic_glink_hs_in1: endpoint {
|
|
remote-endpoint = <&usb_1_dwc3_hs>;
|
|
};
|
|
};
|
|
|
|
port@1 {
|
|
reg = <1>;
|
|
|
|
pmic_glink_ss_in1: endpoint {
|
|
remote-endpoint = <&usb_1_qmpphy_out>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
vreg_edp_3p3: regulator-edp-3p3 {
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "VREG_EDP_3P3";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
|
|
gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
|
|
enable-active-high;
|
|
|
|
pinctrl-0 = <&edp_reg_en>;
|
|
pinctrl-names = "default";
|
|
|
|
regulator-boot-on;
|
|
};
|
|
|
|
vreg_misc_3p3: regulator-misc-3p3 {
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "VREG_MISC_3P3";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
|
|
gpio = <&pmh0110_f_e0_gpios 6 GPIO_ACTIVE_HIGH>;
|
|
enable-active-high;
|
|
|
|
pinctrl-0 = <&misc_3p3_reg_en>;
|
|
pinctrl-names = "default";
|
|
|
|
regulator-boot-on;
|
|
};
|
|
};
|
|
|
|
&i2c0 {
|
|
clock-frequency = <400000>;
|
|
|
|
status = "okay";
|
|
|
|
touchpad@2c {
|
|
compatible = "hid-over-i2c";
|
|
reg = <0x2c>;
|
|
|
|
hid-descr-addr = <0x20>;
|
|
interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
vdd-supply = <&vreg_misc_3p3>;
|
|
vddl-supply = <&vreg_l15b_e0_1p8>;
|
|
|
|
pinctrl-0 = <&tpad_default>;
|
|
pinctrl-names = "default";
|
|
|
|
wakeup-source;
|
|
};
|
|
|
|
keyboard@3a {
|
|
compatible = "hid-over-i2c";
|
|
reg = <0x3a>;
|
|
|
|
hid-descr-addr = <0x1>;
|
|
interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
vdd-supply = <&vreg_misc_3p3>;
|
|
vddl-supply = <&vreg_l15b_e0_1p8>;
|
|
|
|
pinctrl-0 = <&kybd_default>;
|
|
pinctrl-names = "default";
|
|
|
|
wakeup-source;
|
|
};
|
|
};
|
|
|
|
&i2c8 {
|
|
clock-frequency = <400000>;
|
|
|
|
status = "okay";
|
|
|
|
touchscreen@38 {
|
|
compatible = "hid-over-i2c";
|
|
reg = <0x38>;
|
|
|
|
hid-descr-addr = <0x1>;
|
|
interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
vdd-supply = <&vreg_misc_3p3>;
|
|
vddl-supply = <&vreg_l15b_e0_1p8>;
|
|
|
|
pinctrl-0 = <&ts0_default>;
|
|
pinctrl-names = "default";
|
|
};
|
|
};
|
|
|
|
&i2c5 {
|
|
clock-frequency = <400000>;
|
|
|
|
status = "okay";
|
|
|
|
ptn3222_0: redriver@43 {
|
|
compatible = "nxp,ptn3222";
|
|
reg = <0x43>;
|
|
|
|
reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
|
|
|
|
vdd3v3-supply = <&vreg_l8b_e0_1p50>;
|
|
vdd1v8-supply = <&vreg_l15b_e0_1p8>;
|
|
|
|
#phy-cells = <0>;
|
|
};
|
|
|
|
ptn3222_1: redriver@47 {
|
|
compatible = "nxp,ptn3222";
|
|
reg = <0x47>;
|
|
|
|
reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
|
|
|
|
vdd3v3-supply = <&vreg_l8b_e0_1p50>;
|
|
vdd1v8-supply = <&vreg_l15b_e0_1p8>;
|
|
|
|
#phy-cells = <0>;
|
|
};
|
|
};
|
|
|
|
&mdss {
|
|
status = "okay";
|
|
};
|
|
|
|
&mdss_dp0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&mdss_dp0_out {
|
|
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
|
|
};
|
|
|
|
&mdss_dp1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&mdss_dp1_out {
|
|
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
|
|
};
|
|
|
|
&mdss_dp3 {
|
|
/delete-property/ #sound-dai-cells;
|
|
|
|
status = "okay";
|
|
|
|
aux-bus {
|
|
panel {
|
|
compatible = "samsung,atna60cl08", "samsung,atna33xc20";
|
|
enable-gpios = <&tlmm 18 GPIO_ACTIVE_HIGH>;
|
|
power-supply = <&vreg_edp_3p3>;
|
|
|
|
pinctrl-0 = <&edp_bl_en>;
|
|
pinctrl-names = "default";
|
|
|
|
port {
|
|
edp_panel_in: endpoint {
|
|
remote-endpoint = <&mdss_dp3_out>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&mdss_dp3_out {
|
|
data-lanes = <0 1 2 3>;
|
|
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
|
|
|
|
remote-endpoint = <&edp_panel_in>;
|
|
};
|
|
|
|
&mdss_dp3_phy {
|
|
vdda-phy-supply = <&vreg_l2f_e1_0p83>;
|
|
vdda-pll-supply = <&vreg_l4f_e1_1p08>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&pmh0110_f_e0_gpios {
|
|
misc_3p3_reg_en: misc-3p3-reg-en-state {
|
|
pins = "gpio6";
|
|
function = "normal";
|
|
bias-disable;
|
|
input-disable;
|
|
output-enable;
|
|
drive-push-pull;
|
|
power-source = <1>; /* 1.8 V */
|
|
qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
|
|
};
|
|
};
|
|
|
|
&smb2370_j_e2_eusb2_repeater {
|
|
vdd18-supply = <&vreg_l15b_e0_1p8>;
|
|
vdd3-supply = <&vreg_l7b_e0_2p79>;
|
|
};
|
|
|
|
&smb2370_k_e2_eusb2_repeater {
|
|
vdd18-supply = <&vreg_l15b_e0_1p8>;
|
|
vdd3-supply = <&vreg_l7b_e0_2p79>;
|
|
};
|
|
|
|
&tlmm {
|
|
edp_bl_en: edp-bl-en-state {
|
|
pins = "gpio18";
|
|
function = "gpio";
|
|
drive-strength = <16>;
|
|
bias-disable;
|
|
};
|
|
|
|
edp_reg_en: edp-reg-en-state {
|
|
pins = "gpio70";
|
|
function = "gpio";
|
|
drive-strength = <16>;
|
|
bias-disable;
|
|
};
|
|
|
|
kybd_default: kybd-default-state {
|
|
pins = "gpio67";
|
|
function = "gpio";
|
|
bias-disable;
|
|
};
|
|
|
|
tpad_default: tpad-default-state {
|
|
pins = "gpio3";
|
|
function = "gpio";
|
|
bias-disable;
|
|
};
|
|
|
|
ts0_default: ts0-default-state {
|
|
int-n-pins {
|
|
pins = "gpio51";
|
|
function = "gpio";
|
|
bias-disable;
|
|
};
|
|
|
|
reset-n-pins {
|
|
pins = "gpio48";
|
|
function = "gpio";
|
|
drive-strength = <16>;
|
|
bias-disable;
|
|
};
|
|
};
|
|
};
|
|
|
|
&usb_0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_0_dwc3_hs {
|
|
remote-endpoint = <&pmic_glink_hs_in>;
|
|
};
|
|
|
|
&usb_0_hsphy {
|
|
vdd-supply = <&vreg_l3f_e0_0p72>;
|
|
vdda12-supply = <&vreg_l4h_e0_1p2>;
|
|
|
|
phys = <&smb2370_j_e2_eusb2_repeater>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_0_qmpphy {
|
|
vdda-phy-supply = <&vreg_l4h_e0_1p2>;
|
|
vdda-pll-supply = <&vreg_l3f_e0_0p72>;
|
|
refgen-supply = <&vreg_l2f_e0_0p82>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_0_qmpphy_out {
|
|
remote-endpoint = <&pmic_glink_ss_in>;
|
|
};
|
|
|
|
&usb_1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_1_dwc3_hs {
|
|
remote-endpoint = <&pmic_glink_hs_in1>;
|
|
};
|
|
|
|
&usb_1_hsphy {
|
|
vdd-supply = <&vreg_l3f_e0_0p72>;
|
|
vdda12-supply = <&vreg_l4h_e0_1p2>;
|
|
|
|
phys = <&smb2370_k_e2_eusb2_repeater>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_1_qmpphy {
|
|
vdda-phy-supply = <&vreg_l4h_e0_1p2>;
|
|
vdda-pll-supply = <&vreg_l1h_e0_0p89>;
|
|
refgen-supply = <&vreg_l2f_e0_0p82>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_1_qmpphy_out {
|
|
remote-endpoint = <&pmic_glink_ss_in1>;
|
|
};
|
|
|
|
&usb_hs {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_hs_phy {
|
|
vdd-supply = <&vreg_l2h_e0_0p72>;
|
|
vdda12-supply = <&vreg_l4h_e0_1p2>;
|
|
|
|
phys = <&ptn3222_1>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_mp {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_mp_hsphy0 {
|
|
vdd-supply = <&vreg_l2h_e0_0p72>;
|
|
vdda12-supply = <&vreg_l4h_e0_1p2>;
|
|
|
|
phys = <&ptn3222_0>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_mp_hsphy1 {
|
|
vdd-supply = <&vreg_l2h_e0_0p72>;
|
|
vdda12-supply = <&vreg_l4h_e0_1p2>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_mp_qmpphy0 {
|
|
vdda-phy-supply = <&vreg_l4h_e0_1p2>;
|
|
vdda-pll-supply = <&vreg_l2h_e0_0p72>;
|
|
refgen-supply = <&vreg_l4f_e1_1p08>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_mp_qmpphy1 {
|
|
vdda-phy-supply = <&vreg_l4h_e0_1p2>;
|
|
vdda-pll-supply = <&vreg_l2h_e0_0p72>;
|
|
refgen-supply = <&vreg_l4f_e1_1p08>;
|
|
|
|
status = "okay";
|
|
};
|