Firefly开源社区

标题: 请教:点10.1寸单路lvds屏 [打印本页]

作者: yubang    时间: 2017-3-13 10:57
标题: 请教:点10.1寸单路lvds屏
各位好。

我现在在点一个10.1的lvds屏,单路的,分辨率是1024x600; 我用的板子是firefly3288 reload。
代码是5.1的(也同步到wiki的最新的了);

这个屏用我改动的代码(主要改动了dst文件和对应的屏的dtsi文件),编译出来的映像,一直没有点亮,只有背光亮了,屏也不花;也没找到问题所在;

我在论坛上找到了天启发布的点亮10.1寸lvds 屏的映像;里面有编译好的映像和补丁;时间是20161227左右的;
以下的这个链接:
http://wiki.t-firefly.com/index. ... A.E6.A8.A1.E7.BB.84

对应的百度网盘:
https://pan.baidu.com/s/1c9rDSy


于是我把里面编译好的支持10.1寸lvds屏的那个固件(即那个链接里面的那个),更新进去板子,接上我的lvds屏,发现屏能点亮了,只是分辨率没对上;

接着我做了一下替换尝试,先把板子的kernel.img 换为我自己编译的;这样后,板子能点亮我的lvds屏;

接着替换resource.img, 替换后,发现屏不能正常亮了;

我想,问题大概出在resource.img中,即相关的资源文件,如dst.屏的dtsi等(这里屏的dtsi我用的是代码中的lcd-b101ew05.dtsi);

但我手头上没有能确保是能正常点亮这屏的资源文件, 我想,有哪位能否发一下你们那边编译那个支持lvds屏时用到资源文件给我,让我去对比一下呢。
或者给一些建议,看看是我的dst文件或dtsi文件哪里出问题了?

(对于链接中提到的补丁,我也尝试过打上去了,没起作用;)

谢谢;
作者: yubang    时间: 2017-3-13 10:59
以下是我正在用的firefly-rk3288.dts 的内容:

/dts-v1/;

#include "rk3288.dtsi"
#include "lcd-b101ew05.dtsi"
#include <dt-bindings/input/input.h>

/ {
        fiq-debugger {
                status = "disabled";
        };

        hsic-usb-hub{
                compatible = "hub_reset";
                reset,pin =<&gpio7 GPIO_A6 GPIO_ACTIVE_HIGH>;        // hub reset pin
                status = "disabled";
        };
    wireless-wlan {
        compatible = "wlan-platdata";

        /* wifi_chip_type - wifi chip define
        * bcmwifi ==> like ap6xxx, rk90x;
        * rtkwifi ==> like rtl8188xx, rtl8723xx,rtl8812auv;
        * esp8089 ==> esp8089;
        * other   ==> for other wifi;
        */
        wifi_chip_type = "bcmwifi";
        sdio_vref = <1800>; //1800mv or 3300mv

        //keep_wifi_power_on;
        //power_ctrl_by_pmu;
        power_pmu_regulator = "act_ldo3";
        power_pmu_enable_level = <1>; //1->HIGH, 0->LOW

        //vref_ctrl_enable;
        //vref_ctrl_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
        vref_pmu_regulator = "act_ldo3";
        vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW

        WIFI,poweren_gpio = <&gpio4 GPIO_D4 GPIO_ACTIVE_HIGH>;
        WIFI,host_wake_irq = <&gpio4 GPIO_D6 GPIO_ACTIVE_HIGH>;
        //WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;

        status = "okay";
    };

    wireless-bluetooth {
        compatible = "bluetooth-platdata";

        //wifi-bt-power-toggle;

        uart_rts_gpios = <&gpio4 GPIO_C3 GPIO_ACTIVE_LOW>;
        pinctrl-names = "default","rts_gpio";
        pinctrl-0 = <&uart0_rts>;
        pinctrl-1 = <&uart0_rts_gpio>;

        BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
        BT,reset_gpio = <&gpio4 GPIO_D5 GPIO_ACTIVE_HIGH>;
        BT,wake_gpio = <&gpio4 GPIO_D2 GPIO_ACTIVE_HIGH>;
        BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_LOW>;

        status = "okay";
    };

        pwm_regulator {
                compatible = "rockchip_pwm_regulator";
                pwms = <&pwm1 0 2000>;
                rockchip,pwm_id= <1>;
                rockchip,pwm_voltage_map= <925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000 1400000>;
                rockchip,pwm_voltage= <1100000>;
                rockchip,pwm_min_voltage= <925000>;
                rockchip,pwm_max_voltage= <1400000>;
                rockchip,pwm_suspend_voltage= <950000>;
                rockchip,pwm_coefficient= <475>;
                regulators {
                        #address-cells = <1>;
                        #size-cells = <0>;
                        pwm_reg0: regulator@0 {
                                regulator-compatible = "pwm_dcdc1";
                                regulator-name= "vdd_logic";
                                regulator-min-microvolt = <925000>;
                                regulator-max-microvolt = <1400000>;
                                regulator-always-on;
                                regulator-boot-on;
                        };
                };
        };

        codec_hdmi_i2s: codec-hdmi-i2s {
                compatible = "hdmi-i2s";
        };

        codec_hdmi_spdif: codec-hdmi-spdif {
                compatible = "hdmi-spdif";
        };

        rockchip-hdmi-i2s {
                status = "disabled";
                compatible = "rockchip-hdmi-i2s";
                dais {
                        dai0 {
                                audio-codec = <&codec_hdmi_i2s>;
                                audio-controller = <&i2s>;
                                format = "i2s";
                                //continuous-clock;
                                //bitclock-inversion;
                                //frame-inversion;
                                //bitclock-master;
                                //frame-master;
                        };
                };
        };

        rockchip-spdif-card {
                compatible = "rockchip-spdif-card";
                dais {
                        dai0 {
                                audio-codec = <&codec_hdmi_spdif>;
                                audio-controller = <&spdif>;
                        };
                };
        };


        rockchip-rk1000 {
                compatible = "rockchip-rk1000";
                dais {
                        dai0 {
                                audio-codec = <&rk1000_codec>;
                                audio-controller = <&i2s>;
                                format = "i2s";
                        };
                };
        };


        rockchip-es8323 {
                compatible = "rockchip-es8323";
                dais {
                        dai0 {
                                audio-codec = <&es8323>;
                                audio-controller = <&i2s>;
                                format = "i2s";
                                //continuous-clock;
                                //bitclock-inversion;
                                //frame-inversion;
                                //bitclock-master;
                                //frame-master;
                        };
                };
        };
        rkxx-remotectl{
                compatible = "rockchip,remotectl";
                module-gpios = <&gpio7 GPIO_A0 GPIO_ACTIVE_LOW>;
        led-power = <&gpio8 GPIO_A1 GPIO_ACTIVE_LOW>;
                status = "disabled";
        };
       
        firefly-led{
                compatible = "firefly,led";
                led-work = <&gpio8 GPIO_A2 GPIO_ACTIVE_LOW>;
                led-power = <&gpio8 GPIO_A1 GPIO_ACTIVE_LOW>;
                status = "okay";
        };
        leds {
       compatible = "gpio-leds";
       power {
           label = "firefly:blue:power";
           linux,default-trigger = "ir-power-click";
           default-state = "on";
           gpios = <&gpio8 GPIO_A1 GPIO_ACTIVE_LOW>;
       };  
        user {
           label = "firefly:yellow:user";
           linux,default-trigger = "ir-user-click";
           default-state = "off";
           gpios = <&gpio8 GPIO_A2 GPIO_ACTIVE_LOW>;
       };  
   };
        atx8_unsetup{
                compatible = "firefly,noatx8";
                atx8-rst = <&gpio7 GPIO_C5 GPIO_ACTIVE_HIGH>;
                status = "okay";
        };
        usb_control {
                compatible = "rockchip,rk3288-usb-control";

                host_drv_gpio = <&gpio0 GPIO_B6 GPIO_ACTIVE_LOW>;
                otg_drv_gpio = <&gpio0 GPIO_B4 GPIO_ACTIVE_LOW>;

                rockchip,remote_wakeup;
                rockchip,usb_irq_wakeup;
        };
};

&gmac {
//        pmu_regulator = "act_ldo5";
//        pmu_enable_level = <1>; //1->HIGH, 0->LOW
//        power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
        reset-gpio = <&gpio4 GPIO_B0 GPIO_ACTIVE_LOW>;
        phy-mode = "rgmii";
        clock_in_out = "input";
        tx_delay = <0x30>;
        rx_delay = <0x20>;
};

&uart_dbg {
         status = "okay";
};

&pinctrl {
        //used for init some gpio
       
        init-gpios = <&gpio8 GPIO_A0 GPIO_ACTIVE_HIGH
//                &gpio7 GPIO_B1 GPIO_ACTIVE_HIGH               
                &gpio4 GPIO_B0 GPIO_ACTIVE_HIGH>;
        gpio0_gpio {
                        gpio0_c2: gpio0-c2 {
                                rockchip,pins = <GPIO0_C2>;
                                rockchip,pull = <VALUE_PULL_DOWN>;
                        };

                        //to add
                };
               
        gpio7_gpio {
                        gpio7_b7: gpio7-b7 {
                                rockchip,pins = <GPIO7_B7>;
                                rockchip,pull = <VALUE_PULL_UP>;
                        };

                        //to add
                };
        //could add other pinctrl definition such as gpio

        // gmac drive strength
        gpio4_gmac {
                mac_clk: mac-clk {
                        rockchip,drive = <VALUE_DRV_12MA>;
                };

                mac_txpins: mac-txpins {
                        rockchip,drive = <VALUE_DRV_12MA>;
                };

                mac_rxpins: mac-rxpins {
                        rockchip,drive = <VALUE_DRV_12MA>;
                };

                mac_crs: mac-crs {
                        rockchip,drive = <VALUE_DRV_12MA>;
                };

                mac_mdpins: mac-mdpins {
                        rockchip,drive = <VALUE_DRV_12MA>;
                };
        };
};
&nandc0 {
        status = "okay"; // used nand set "okay" ,used emmc set "disabled"
};
&nandc1 {
        status = "disabled"; // used nand set "okay" ,used emmc set "disabled"
};   

&nandc0reg {
        status = "disabled"; // used nand set "okay" ,used emmc set "disabled"
};
&emmc {
        clock-frequency = <100000000>;
        clock-freq-min-max = <400000 100000000>;

        supports-highspeed;
        supports-emmc;
        bootpart-no-access;

        //supports-tSD;//only tsd-sdcard mode
        supports-DDR_MODE;
        caps2-mmc-hs200;

        ignore-pm-notify;
                keep-power-in-suspend;
                //poll-hw-reset
                status = "okay";
};
   
&sdmmc {
                clock-frequency = <50000000>;
                lock-freq-min-max = <400000 50000000>;
                supports-highspeed;
                supports-sd;
                broken-cd;
                card-detect-delay = <200>;

                ignore-pm-notify;
                keep-power-in-suspend;
       
                vmmc-supply = <&ldo1_reg>;
                status = "okay";
};
               
&sdio {
                clock-frequency = <50000000>;
                clock-freq-min-max = <200000 50000000>;
                supports-highspeed;
                supports-sdio;
                ignore-pm-notify;
                keep-power-in-suspend;
                //cap-sdio-irq;
                status = "okay";
};

&spi0 {
        status = "okay";
        max-freq = <48000000>;       
    spidev@00 {
        compatible = "linux,spidev";
        reg = <0x00>;
        spi-max-frequency = <48000000>;
    };
        /*
        spi_test@00 {
                     compatible = "rockchip,spi_test_bus0_cs0";
                reg = <0>;
                spi-max-frequency = <24000000>;
                //spi-cpha;
                //spi-cpol;
                poll_mode = <0>;
                type = <0>;
                enable_dma = <0>;

        };

        spi_test@01 {
                compatible = "rockchip,spi_test_bus0_cs1";
                reg = <1>;
                spi-max-frequency = <24000000>;
                spi-cpha;
                spi-cpol;
                poll_mode = <0>;
                type = <0>;
                enable_dma = <0>;                
        };
        */
};

&spi1 {
        status = "disabled";
        max-freq = <48000000>;
        /*
        spi_test@10 {
                compatible = "rockchip,spi_test_bus1_cs0";
                reg = <0>;
                spi-max-frequency = <24000000>;
                //spi-cpha;
                //spi-cpol;
                poll_mode = <0>;
                type = <0>;
                enable_dma = <0>;
        };

        */
        //dtv: connect to dtv demodulator for control signal
        tstv-ctrl@00 {
                compatible = "rockchip,dtv_spi_ctrl";
                gpio-powerup = <&gpio0 GPIO_D7 GPIO_ACTIVE_HIGH>;
                gpio-powerdown = <&gpio2 GPIO_B6 GPIO_ACTIVE_HIGH>;
                gpio-reset = <&gpio2 GPIO_B7 GPIO_ACTIVE_HIGH>;
                gpio-nreset = <&gpio2 GPIO_B4 GPIO_ACTIVE_HIGH>;
                spi-max-frequency = <12000000>;
                reg = <0>;
                poll_mode = <0>;
                type = <0>;
                enable_dma = <0>;
        };

};

&spi2 {
        status = "disabled";
        max-freq = <48000000>;
        /*
        spi_test@20 {
                compatible = "rockchip,spi_test_bus2_cs0";
                reg = <0>;
                spi-max-frequency = <24000000>;
                //spi-cpha;
                //spi-cpol;
                poll_mode = <0>;
                type = <0>;
                enable_dma = <0>;
        };

        spi_test@21 {
                compatible = "rockchip,spi_test_bus2_cs1";
                reg = <1>;
                spi-max-frequency = <24000000>;
                //spi-cpha;
                //spi-cpol;
                poll_mode = <0>;
                type = <0>;
                enable_dma = <0>;
        };
        */
};



&uart_bt {
        status = "okay";
        dma-names = "!tx", "!rx";
        pinctrl-0 = <&uart0_xfer &uart0_cts>;
};

&uart_dbg {
        status = "okay";
};

&uart_bb {
    status = "okay";
};

&uart_gps {
    status = "okay";
};

&i2c0 {
        status = "okay";
        rk808: rk808@1b {
                reg = <0x1b>;
                status = "okay";
        };
                syr827: syr827@40 {
                compatible = "silergy,syr82x";
          reg = <0x40>;
                status = "okay";
                regulators {
                        #address-cells = <1>;
                        #size-cells = <0>;       
                        syr827_dc1: regulator@0 {
                        reg = <0>;
                        regulator-compatible = "syr82x_dcdc1";
                        regulator-name = "vdd_arm";
                        regulator-min-microvolt = <712500>;
                        regulator-max-microvolt = <1500000>;
                        regulator-always-on;
                        regulator-boot-on;
                        regulator-initial-mode = <0x2>;
                        regulator-initial-state = <3>;
                        regulator-state-mem {
                                regulator-state-mode = <0x2>;
                                regulator-state-enabled;
                                regulator-state-uv = <900000>;
                        };
                };
           };
        };
        syr828: syr828@41 {
                compatible = "silergy,syr82x";
                reg = <0x41>;
                status = "okay";
                regulators {
                        #address-cells = <1>;
                        #size-cells = <0>;       
                        syr828_dc1: regulator@0 {
                        reg = <0>;
                        regulator-compatible = "syr82x_dcdc1";
                        regulator-name = "vdd_gpu";
                        regulator-min-microvolt = <712500>;
                        regulator-max-microvolt = <1500000>;
                        regulator-always-on;
                  regulator-boot-on;
                        regulator-initial-mode = <0x2>;
                        regulator-initial-state = <3>;
                        regulator-state-mem {
                                regulator-state-mode = <0x2>;
                                regulator-state-disabled;
                                regulator-state-uv = <900000>;
                        };       
                };
           };
        };
        act8846: act8846@5a {
                reg = <0x5a>;
                status = "okay";
        };
       
        rtc@51 {
                compatible = "rtc,hym8563";
                reg = <0x51>;
                irq_gpio = <&gpio7 GPIO_A4 IRQ_TYPE_EDGE_FALLING>;
        };
};

&i2c1 {
        status = "okay";
        rtc@51 {
                compatible = "nxp,pcf8563";
                reg = <0x51>;
        };
        synaptics_ts@20 {
                status = "disabled";
                compatible = "synaptics,synaptics_dsx";
                reg = <0x20>;
                touch-gpio = <&gpio8 GPIO_A7 IRQ_TYPE_EDGE_FALLING>;
                reset-gpio = <&gpio5 GPIO_B1 GPIO_ACTIVE_LOW>;
                //power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>;
                max-x = <1080>;
                max-y = <1920>;
                flip-x = <0>;
                flip-y = <0>;
        };
             mt@40 {
                status = "disabled";
                       compatible = "firefly,gsl3680";
                      reg = <0x40>;
                       touch-gpio = <&gpio5 GPIO_B0 IRQ_TYPE_EDGE_RISING>;
                       reset-gpio = <&gpio7 GPIO_B1 GPIO_ACTIVE_LOW>;
                       max-y = <2048>;
                       max-x = <1536>;
                flip-x = <1>;
                flip-y = <1>;
                swap-xy = <0>;
        };

        ts@41 {
                status = "disabled";
                compatible = "firefly,gsl3680";
                      reg = <0x41>;
                 touch-gpio = <&gpio8 GPIO_A7 IRQ_TYPE_EDGE_RISING>;
                 //reset-gpio = <&gpio8 GPIO_A6 GPIO_ACTIVE_LOW>;
                 max-x = <1280>;
                 max-y = <800>;
                flip-x = <0>;
                flip-y = <0>;
                swap-xy = <1>;
            };
        mpu6050:mpu@68{
            status = "disabled";
            compatible = "mpu6050";
            reg = <0x68>;
            mpu-int_config = <0x10>;
            mpu-level_shifter = <0>;
            mpu-orientation = <0 1 0 1 0 0 0 0 1>;
            orientation-x= <1>;
            orientation-y= <1>;
            orientation-z= <1>;
            irq-gpio = <&gpio5 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
            mpu-debug = <0>;
        };


};

&i2c2 {
        status = "okay";
        es8323: es8323@10 {
            compatible = "es8323";
                reg = <0x10>;
                spk-con-gpio = <&gpio0 GPIO_B2 GPIO_ACTIVE_HIGH>;
                hp-det-gpio = <&gpio7 GPIO_B7 GPIO_ACTIVE_HIGH>;
                hp-mic-only = <1>;
                clocks = <&clk_i2s>, <&clk_i2s_out>;
                clock-names = "i2s_clk","i2s_mclk";
                pinctrl-names = "default";
                pinctrl-0 = <&i2s_mclk>;
        };
};

&i2c3 {
        status = "okay";
};

&i2c4 {
        status = "okay";
        rk1000_control@40 {
                compatible = "rockchip,rk1000_control";
                reg = <0x40>;
                gpio-reset = <&gpio7 GPIO_C5 GPIO_ACTIVE_LOW>;
                clocks = <&clk_i2s>, <&clk_i2s_out>;
                clock-names = "i2s_clk","i2s_mclk";
                //pinctrl-names = "default";
                //pinctrl-0 = <&i2s_mclk>;
        };
        rk1000_tve@42 {
                compatible = "rockchip,rk1000_tve";
                reg = <0x42>;
//                gpio-switch = <&gpio3 GPIO_D4 GPIO_ACTIVE_LOW>;
                rockchip,source = <0>; //0: LCDC0; 1: LCDC1
                rockchip,prop = <PRMRY>;//<EXTEND>
        };
        rk1000_codec: rk1000_codec@60 {
                compatible = "rockchip,rk1000_codec";
                reg = <0x60>;
                spk_ctl_io = <&gpio7 GPIO_A5 GPIO_ACTIVE_LOW>;
                boot_depop = <1>;
                pa_enable_time = <5000>;
        };
        vga_ddc@50 {
                compatible = "firefly,vga_ddc";
                reg = <0x50>;
                gpio-pwn = <&gpio0 GPIO_C1 GPIO_ACTIVE_HIGH>;
                rockchip,source = <0>; //0: LCDC0; 1: LCDC1
                rockchip,prop = <PRMRY>;//<EXTEND>
                status = "disabled";
        };
};

&i2c5 {
        status = "disabled";
};

/*$_rbox_$_modify_$_begin_huangzhibao for rk1000*/
//&i2s{
//    pinctrl-names = "default", "sleep";
//                pinctrl-0 = <&i2s_sclk &i2s_lrckrx &i2s_lrcktx &i2s_sdi &i2s_sdo0 &i2s_sdo1 &i2s_sdo2 &i2s_sdo3>;
//                pinctrl-1 = <&i2s_gpio>;
//};
/*$_rbox_$_modify_$_end*/

&fb {
        rockchip,disp-mode = <DUAL>;
        rockchip,uboot-logo-on = <1>;
        rockchip,disp-policy = <DISPLAY_POLICY_SDK>;
};

&disp_timings {
        native-mode = <&timing0>;
};

&rk_screen {
         display-timings = <&disp_timings>;
};

/*lcdc0 as PRMRY(HDMI),lcdc1 as EXTEND(RK1000)*/
&lcdc0 {
        status = "okay";
        rockchip,iommu-enabled = <1>;
        rockchip,prop = <PRMRY>;
};

&lcdc1 {
        status = "okay";
        rockchip,iommu-enabled = <1>;
        rockchip,prop = <EXTEND>;
};

&hdmi {
        status = "okay";
        rockchips,hdmi_audio_source = <0>;
        hdmi_cec = <0>;
};

&adc {
        status = "okay";

        key {
                compatible = "rockchip,key";
               
                io-channels = <&adc 1>;
                /*
                vol-up-key {
                        linux,code = <115>;
                        label = "volume up";
                        rockchip,adc_value = <1>;
                };

                vol-down-key {
                        linux,code = <114>;
                        label = "volume down";
                        rockchip,adc_value = <170>;
                };
                */
                power-key {
                        gpios = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
                        linux,code = <116>;
                        label = "power";
                        gpio-key,wakeup;
                };
                recovery-key {
                        linux,code = <113>;
                        label = "recovery";
                        rockchip,adc_value = <4>;
                };
                /*
                menu-key {
                        linux,code = <59>;
                        label = "menu";
                        rockchip,adc_value = <355>;
                };

                home-key {
                        linux,code = <102>;
                        label = "home";
                        rockchip,adc_value = <746>;
                };

                back-key {
                        linux,code = <158>;
                        label = "back";
                        rockchip,adc_value = <560>;
                };

                camera-key {
                        linux,code = <212>;
                        label = "camera";
                        rockchip,adc_value = <450>;
                };*/
        };
};

/*&pwm0 {
        interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
        status = "okay";
};
*/

&pwm1 {
        status = "okay";
};


&clk_core_dvfs_table {
        support-pvtm = <0>;
        pvtm-operating-points = <
                /* KHz    uV         pvtm margin*/
                126000 900000        25000
                216000 900000        25000
                312000 900000        25000
                408000 900000        25000
                600000 950000        50000
                696000 950000        25000
                816000 1000000        25000
                1008000 1050000        25000
                1200000 1100000        25000
                1416000 1200000        25000
                1512000 1300000        25000
                1608000 1350000        25000
                1704000 1350000        25000
                1800000 1350000        25000
                >;
        status="okay";
};

&clk_gpu_dvfs_table {
        operating-points = <
                /* KHz    uV */
//                100000 900000
                200000 900000
                300000 950000
                420000 1100000
                500000 1150000
        //        600000 1250000
                >;
        status="okay";
};

&clk_ddr_dvfs_table {
        operating-points = <
                /* KHz    uV */
                200000 1075000
                300000 1075000               
                456000 1125000
                533000 1150000
                >;

        freq-table = <
                /*status                freq(KHz)*/
                SYS_STATUS_NORMAL        456000
                SYS_STATUS_SUSPEND        200000
                //SYS_STATUS_VIDEO_1080P  240000
                SYS_STATUS_VIDEO_4K     456000
                SYS_STATUS_PERFORMANCE  533000
                //SYS_STATUS_BOOST        324000
                //SYS_STATUS_ISP                400000
                >;
        auto-freq-table = <
                240000
                324000
                456000
                528000
                >;
        auto-freq=<0>;
        status="okay";
};
/include/ "act8846.dtsi"
&act8846 {
        gpios =<&gpio7 GPIO_B6 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_A1 GPIO_ACTIVE_HIGH>;
        cpu_det_gpio =<&gpio7 GPIO_B2 GPIO_ACTIVE_LOW>;
        usb_hub_reset_gpio =<&gpio8 GPIO_A3 GPIO_ACTIVE_LOW>;
        act8846,system-power-controller;

        regulators {
               
                dcdc1_reg: regulator@0{
                        regulator-name= "act_dcdc1";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <1200000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                dcdc2_reg: regulator@1 {
                        regulator-name= "vccio";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-initial-state = <3>;
                        regulator-state-mem {
                                regulator-state-enabled;
                                regulator-state-uv = <3300000>;
                        };               
                };

                dcdc3_reg: regulator@2 {
                        regulator-name= "vdd_logic";
                        regulator-min-microvolt = <700000>;
                        regulator-max-microvolt = <1500000>;
                        regulator-initial-state = <3>;
                        regulator-state-mem {
                                regulator-state-enabled;
                                regulator-state-uv = <1200000>;
                        };               
               
                };

                dcdc4_reg: regulator@3 {
                        regulator-name= "act_dcdc4";
                        regulator-min-microvolt = <2000000>;
                        regulator-max-microvolt = <2000000>;
                                regulator-initial-state = <3>;
                        regulator-state-mem {
                                regulator-state-enabled;
                                regulator-state-uv = <2000000>;
                        };
                };

                ldo1_reg: regulator@4 {
                        regulator-name= "vccio_sd";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <3300000>;
                       
                };

                ldo2_reg: regulator@5 {
                        regulator-name= "act_ldo2";
                        regulator-min-microvolt = <1050000>;
                        regulator-max-microvolt = <1050000>;
               
                };

                ldo3_reg: regulator@6 {
                        regulator-name= "act_ldo3";
                        regulator-min-microvolt = <2800000>;
                        regulator-max-microvolt = <2800000>;
                       
                };

                ldo4_reg:regulator@7 {
                        regulator-name= "act_ldo4";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3300000>;
               
                };

                ldo5_reg: regulator@8 {
                        regulator-name= "act_ldo5";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3300000>;
               
                };

                ldo6_reg: regulator@9 {
                        regulator-name= "act_ldo6";
                        regulator-min-microvolt = <1100000>;
                        regulator-max-microvolt = <1100000>;
                        regulator-initial-state = <3>;
                        regulator-state-mem {
                                regulator-state-enabled;
                        };
                       
                };

                ldo7_reg: regulator@10 {
                        regulator-name= "vcc_18";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-initial-state = <3>;
                        regulator-state-mem {
                                regulator-state-enabled;
                        };
               
                };

                ldo8_reg: regulator@11 {
                        regulator-name= "act_ldo8";
                        regulator-min-microvolt = <1850000>;
                        regulator-max-microvolt = <1850000>;
               
                };
        };
};

/include/ "rk808.dtsi"
&rk808 {
        gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>;
        rk808,system-power-controller;

        regulators {
               
                rk808_dcdc1_reg: regulator@0{
                        regulator-name= "vdd_arm";
                        regulator-always-on;
                        regulator-boot-on;
                };

                rk808_dcdc2_reg: regulator@1 {
                        regulator-name= "vdd_gpu";
                        regulator-always-on;
                        regulator-boot-on;
                };

                rk808_dcdc3_reg: regulator@2 {
                        regulator-name= "rk_dcdc3";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <1200000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                rk808_dcdc4_reg: regulator@3 {
                        regulator-name= "vccio";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

    /* NO USED, 3.3V*/
                rk808_ldo1_reg: regulator@4 {
                        regulator-name= "rk_ldo1";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

    /* BOX:RK1000s, 3.3V  */
                rk808_ldo2_reg: regulator@5 {
                        regulator-name= "rk_ldo2";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

    /* RK3288 PLL,USB PHY, 1.0V */
                rk808_ldo3_reg: regulator@6 {
                        regulator-name= "rk_ldo3";
                        regulator-min-microvolt = <1000000>;
                        regulator-max-microvolt = <1000000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

    /* BOX:RK1000S CORE, 1.8V  */
                rk808_ldo4_reg:regulator@7 {
                        regulator-name= "rk_ldo4";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-always-on;
                        regulator-boot-on;
                };
   
    /* SDMMC IO, 3.3V*/
                rk808_ldo5_reg: regulator@8 {
                        regulator-name= "rk_ldo5";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-always-on;
                        regulator-boot-on;
                };
   
    /* CAMERA, 1.8V  box modify*/
                rk808_ldo6_reg: regulator@9 {
                        regulator-name= "rk_ldo6";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

    /* RK3288 USB PHY, SAR-ADC, WIFI IO, 1.8V */
                rk808_ldo7_reg: regulator@10 {
                        regulator-name= "rk_ldo7";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

    /* DTV, 3.3V  box modify*/
                rk808_ldo8_reg: regulator@11 {
                        regulator-name= "rk_ldo8";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                rk808_ldo9_reg: regulator@12 {
                        regulator-name= "rk_ldo9";
                        regulator-always-on;
                        regulator-boot-on;
                };

                rk808_ldo10_reg: regulator@13 {
                        regulator-name= "rk_ldo10";
                        regulator-always-on;
                        regulator-boot-on;
                };
        };
};

&vpu {
        iommu_enabled = <1>;
};

&hevc {
        iommu_enabled = <1>;
};

&lcdc_vdd_domain {
        regulator-name = "vcc30_lcd";
        };
&dpio_vdd_domain{
        regulator-name = "vcc18_cif";       
        };
&flash0_vdd_domain{
        regulator-name = "vcc_flash";       
        };
&flash1_vdd_domain{
        regulator-name = "vcc_flash";                       
        };
&apio3_vdd_domain{
        regulator-name = "vccio_wl";               
        };
&apio5_vdd_domain{
        regulator-name = "vccio";               
        };
&apio4_vdd_domain{
        regulator-name = "vccio";               
        };
&apio1_vdd_domain{
        regulator-name = "vccio";                       
        };
&apio2_vdd_domain{
        regulator-name = "vccio";               
        };
&sdmmc0_vdd_domain{
        regulator-name = "vcc_sd";                       
        };
/*
&remotectl {
        handle_cpu_id = <1>;
        status = "okay";
        ir_key1{
                rockchip,usercode = <0xff00>;
                rockchip,key_table =
                        <0xeb   KEY_POWER>,
                        <0xec   KEY_MENU>,
                        <0xfe   KEY_BACK>,
                        <0xb7   KEY_HOME>,
                        <0xa3   250>,
                        <0xf4   KEY_VOLUMEUP>,
                        <0xa7   KEY_VOLUMEDOWN>,
                        <0xf8   KEY_REPLY>,
                        <0xfc   KEY_UP>,
                        <0xfd   KEY_DOWN>,
                        <0xf1   KEY_LEFT>,
                        <0xe5   KEY_RIGHT>;
        };
};
*/
/*
* Due to not have the software of PWM for remotectrl.
* We can _*HACK*_ do that as the following.
*/
&pwm0 {
        compatible = "rockchip,remotectl-pwm";
        remote_pwm_id = <0>;
        handle_cpu_id = <1>;
        status = "okay";

        ir_key1{
                rockchip,usercode = <0xff00>;
                rockchip,key_table =
                        <0xeb   KEY_POWER>,
                        <0xec   KEY_MENU>,
                        <0xfe   KEY_BACK>,
                        <0xb7   KEY_HOME>,
                        <0xa3   250>,
                        <0xf4   KEY_VOLUMEUP>,
                        <0xa7   KEY_VOLUMEDOWN>,
                        <0xf8   KEY_REPLY>,
                        <0xfc   KEY_UP>,
                        <0xfd   KEY_DOWN>,
                        <0xf1   KEY_LEFT>,
                        <0xe5   KEY_RIGHT>;
        };
};
       
作者: yubang    时间: 2017-3-13 11:01
屏对应的dtsi文件,我现在直接用 源码中的lcd-b101ew05.dtsi 文件,分辨率也没做改动,想着先看看是否能点亮;(因为上面我直接用了天启编译出来的固件能够点亮我的lvds屏,它用的就是 lcd-b101ew05.dtsi  文件)
lcd-b101ew05.dtsi 的内容为:

/*
* RockChip. LCD_B101ew05
*
*/

/ {

        backlight {
                compatible = "pwm-backlight";
                pwms = <&pwm1 0 10000>;
                rockchip,pwm_id= <1>;
                brightness-levels = </*255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 */220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0>;
                default-brightness-level = <128>;
                enable-gpios = <&gpio8 GPIO_A6 GPIO_ACTIVE_HIGH>;
        };

                disp_timings: display-timings {
                        native-mode = <&timing0>;
                        timing0: timing0 {
                                screen-type = <SCREEN_LVDS>;
                                lvds-format = <LVDS_8BIT_2>;
                                out-face    = <OUT_D888_P666>;
                                color-mode = <COLOR_RGB>;
                                clock-frequency = <78000000>;
                                hactive = <1280>;
                                vactive = <800>;
                                hback-porch = <100>;
                                hfront-porch = <18>;
                                vback-porch = <8>;
                                vfront-porch = <6>;
                                hsync-len = <10>;
                                vsync-len = <2>;
                                hsync-active = <0>;
                                vsync-active = <0>;
                                de-active = <0>;
                                pixelclk-active = <1>;
                                swap-rb = <0>;
                                swap-rg = <0>;
                                swap-gb = <0>;
                             };
               };
};


作者: imdevin    时间: 2017-4-20 17:36
点亮LVDS屏幕这么麻烦么,不能像其他开发板一样直接通过SD卡配置参数么
作者: vinsionLeo    时间: 2017-8-21 09:38
请问你的问题解决了吗?我点lvds屏也遇到了这样的问题,应该要怎么改呢?
作者: tonyxiong205    时间: 2018-7-16 18:36
vinsionLeo 发表于 2017-8-21 09:38
请问你的问题解决了吗?我点lvds屏也遇到了这样的问题,应该要怎么改呢?

请问这个问题你解决了吗? 我也遇到问题,能否分享下?




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1