Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003  * Google Veyron (and derivatives) fragment for the edp displays
0004  *
0005  * Copyright 2019 Google LLC
0006  */
0007 
0008 / {
0009         backlight_regulator: backlight-regulator {
0010                 compatible = "regulator-fixed";
0011                 enable-active-high;
0012                 gpio = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>;
0013                 pinctrl-names = "default";
0014                 pinctrl-0 = <&bl_pwr_en>;
0015                 regulator-name = "backlight_regulator";
0016                 vin-supply = <&vcc33_sys>;
0017                 startup-delay-us = <15000>;
0018         };
0019 
0020         panel_regulator: panel-regulator {
0021                 compatible = "regulator-fixed";
0022                 enable-active-high;
0023                 gpio = <&gpio7 RK_PB6 GPIO_ACTIVE_HIGH>;
0024                 pinctrl-names = "default";
0025                 pinctrl-0 = <&lcd_enable_h>;
0026                 regulator-name = "panel_regulator";
0027                 vin-supply = <&vcc33_sys>;
0028         };
0029 
0030         vcc18_lcd: vcc18-lcd {
0031                 compatible = "regulator-fixed";
0032                 enable-active-high;
0033                 gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
0034                 pinctrl-names = "default";
0035                 pinctrl-0 = <&avdd_1v8_disp_en>;
0036                 regulator-name = "vcc18_lcd";
0037                 regulator-always-on;
0038                 regulator-boot-on;
0039                 vin-supply = <&vcc18_wl>;
0040         };
0041 
0042         backlight: backlight {
0043                 compatible = "pwm-backlight";
0044                 brightness-levels = <0 255>;
0045                 num-interpolated-steps = <255>;
0046                 default-brightness-level = <128>;
0047                 enable-gpios = <&gpio7 RK_PA2 GPIO_ACTIVE_HIGH>;
0048                 pinctrl-names = "default";
0049                 pinctrl-0 = <&bl_en>;
0050                 pwms = <&pwm0 0 1000000 0>;
0051                 post-pwm-on-delay-ms = <10>;
0052                 pwm-off-delay-ms = <10>;
0053                 power-supply = <&backlight_regulator>;
0054         };
0055 
0056         panel: panel {
0057                 compatible = "innolux,n116bge";
0058                 status = "okay";
0059                 power-supply = <&panel_regulator>;
0060                 backlight = <&backlight>;
0061 
0062                 panel-timing {
0063                         clock-frequency = <74250000>;
0064                         hactive = <1366>;
0065                         hfront-porch = <136>;
0066                         hback-porch = <60>;
0067                         hsync-len = <30>;
0068                         hsync-active = <0>;
0069                         vactive = <768>;
0070                         vfront-porch = <8>;
0071                         vback-porch = <12>;
0072                         vsync-len = <12>;
0073                         vsync-active = <0>;
0074                 };
0075 
0076                 ports {
0077                         panel_in: port {
0078                                 panel_in_edp: endpoint {
0079                                         remote-endpoint = <&edp_out_panel>;
0080                                 };
0081                         };
0082                 };
0083         };
0084 };
0085 
0086 &edp {
0087         status = "okay";
0088 
0089         pinctrl-names = "default";
0090         pinctrl-0 = <&edp_hpd>;
0091 
0092         ports {
0093                 edp_out: port@1 {
0094                         reg = <1>;
0095                         #address-cells = <1>;
0096                         #size-cells = <0>;
0097                         edp_out_panel: endpoint@0 {
0098                                 reg = <0>;
0099                                 remote-endpoint = <&panel_in_edp>;
0100                         };
0101                 };
0102         };
0103 };
0104 
0105 &edp_phy {
0106         status = "okay";
0107 };
0108 
0109 &pwm0 {
0110         status = "okay";
0111 };
0112 
0113 &vopl {
0114         status = "okay";
0115 };
0116 
0117 &vopl_mmu {
0118         status = "okay";
0119 };
0120 
0121 &pinctrl {
0122         backlight {
0123                 bl_pwr_en: bl_pwr_en {
0124                         rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
0125                 };
0126 
0127                 bl_en: bl-en {
0128                         rockchip,pins = <7 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
0129                 };
0130         };
0131 
0132         lcd {
0133                 lcd_enable_h: lcd-en {
0134                         rockchip,pins = <7 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
0135                 };
0136 
0137                 avdd_1v8_disp_en: avdd-1v8-disp-en {
0138                         rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
0139                 };
0140         };
0141 };