Firefly开源社区

标题: 强烈请求发布一个默认打开 UART3 串口的 RK-3288刷机包! [打印本页]

作者: xmllmx    时间: 2016-4-27 21:59
标题: 强烈请求发布一个默认打开 UART3 串口的 RK-3288刷机包!
本帖最后由 xmllmx 于 2016-4-28 11:10 编辑

反复修改编译刷机尝试,4.4 默认版、4.4pad版,5.1版,打补丁,修改dts,刷 kernel.img 和 resource.img。无一成功!

均不 出现 /dev/ttyS3 !

翻遍了论坛中所有与此问题有关的帖子,虽然版主大人一再确认没有问题,但没有一个能解决问题。帖子中提问的朋友至今也没有一个人是反馈获得成功了的。

因此,强烈请求版主大人发布一个默认打开 UART3 串口的 RK-3288刷机包! 以便我们刷机之后就可以使用 UART3 串口。

我们是购买了 rk-3288 的客户。

firefly-rk3288.dts 全文:
===========================
/dts-v1/;

#include "rk3288.dtsi"
//#include "lcd-b101ew05.dtsi"

// TRULY dual lvds TTR9F0090FPC
//#include "lcd-ttr9f0090fpc.dtsi"

// truly Mipi ips5k0350fpc
#include "lcd-ips5k0350fpc-mipi.dtsi"

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

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

        /* wifi_chip_type - wifi chip define
         * bcmwifi ==> like ap6xxx, rk90x;
         * rtkwifi ==> like rtl8188xx, rtl8723xx;
         * 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";
    };

    hallsensor {
               compatible = "hall_och165t";
               type = <SENSOR_TYPE_HALL>;
               irq-gpio = <&gpio0 GPIO_A6 IRQ_TYPE_EDGE_BOTH>;
     };

    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= <1000000>;
        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 {
        compatible = "rockchip-hdmi-i2s";
        dais {
            dai0 {
                audio-codec = <&codec_hdmi_i2s>;
                i2s-controller = <&i2s>;
                format = "i2s";
                //continuous-clock;
                //bitclock-inversion;
                //frame-inversion;
                //bitclock-master;
                //frame-master;
            };
        };
    };
   
    rockchip-hdmi-spdif {
        compatible = "rockchip-hdmi-spdif";
        dais {
            dai0 {
                audio-codec = <&codec_hdmi_spdif>;
                i2s-controller = <&spdif>;
            };
        };
    };

    rockchip-rt5631 {
        compatible = "rockchip-rt5631";
        dais {
            dai0 {
                audio-codec = <&rt5631>;
                i2s-controller = <&i2s>;
                format = "i2s";
                //continuous-clock;
                //bitclock-inversion;
                //frame-inversion;
                //bitclock-master;
                //frame-master;
            };
        };
    };
    rockchip-es8323 {
        compatible = "rockchip-es8323";
        dais {
            dai0 {
                audio-codec = <&es8323>;
                i2s-controller = <&i2s>;
                format = "i2s";
                //continuous-clock;
                //bitclock-inversion;
                //frame-inversion;
                //bitclock-master;
                //frame-master;
            };
        };
    };
    rockchip-rt3224 {
        compatible = "rockchip-rt3261";
        dais {
            dai0 {
                audio-codec = <&rt3261>;
                i2s-controller = <&i2s>;
                format = "i2s";
                //continuous-clock;
                //bitclock-inversion;
                //frame-inversion;
                //bitclock-master;
                //frame-master;
            };
            dai1 {
                audio-codec = <&rt3261>;
                i2s-controller = <&i2s>;
                format = "dsp_a";
                //continuous-clock;
                bitclock-inversion;
                //frame-inversion;
                //bitclock-master;
                //frame-master;
            };
        };
    };

    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;
    };
    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>;
        };
    };
};

&gmac {
//    power_ctl_by = "gpio";    //"gpio" "pmu"
    power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
//    power-pmu = "act_ldo"
    reset-gpio = <&gpio4 GPIO_B0 GPIO_ACTIVE_LOW>;
    phy-mode = "rgmii";
    clock_in_out = "input";
    tx_delay = <0x30>;
    rx_delay = <0x20>;
    status = "okay";  //if want to use gmac, please set "okay"
};

&pinctrl {
    //used for init some gpio

    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 = "disabled"; // used nand set "disabled" ,used emmc set "okay"
};
&nandc1 {
    status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
};   

&nandc0reg {
    status = "okay"; // used nand set "disabled" ,used emmc set "okay"
};

&emmc {
    clock-frequency = <100000000>;
    clock-freq-min-max = <400000 100000000>;

        supports-highspeed;
    supports-emmc;
        bootpart-no-access;
   
    //supports-tSD;
    //supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
    //caps2-mmc-hs200;

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

        ignore-pm-notify;
            keep-power-in-suspend;
   
            vmmc-supply = <&rk808_ldo5_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 = "disabled";
    max-freq = <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>;
    };

    */
};

&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";
        dma-names = "!tx", "!rx";
        pinctrl-0 = <&uart1_xfer &uart1_cts>;
};

&uart_gps {
        status = "okay";
        dma-names = "!tx", "!rx";
    current-speed = <57600>;
        pinctrl-0 = <&uart3_xfer>;
};

&i2c0 {
    status = "okay";
    rk808: rk808@1b {
        reg = <0x1b>;
        status = "okay";
    };
    rk818: rk818@1c {
        reg = <0x1c>;
        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";
    };

    ricoh619: ricoh619@32 {
        reg = <0x32>;
         status = "okay";
     };
    bq24296: bq24296@6b {
        compatible = "ti,bq24296";
        reg = <0x6b>;
        gpios = <&gpio0 GPIO_A7 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B0 GPIO_ACTIVE_HIGH>;
        bq24296,chg_current = <1000 2000 3000>;
        status = "okay";
    };
   
    bq27320: bq27320@55 {
        compatible = "ti,bq27320";
        reg = <0x55>;
    /*   gpios = <&gpio0 GPIO_A7 GPIO_ACTIVE_HIGH>; */
        status = "okay";
    };

    CW2015@62 {
        compatible = "cw201x";
        reg = <0x62>;
        dc_det_gpio = <&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>;
        bat_low_gpio = <&gpio0 GPIO_A7 GPIO_ACTIVE_LOW>;
        chg_ok_gpio = <&gpio0 GPIO_B1 GPIO_ACTIVE_HIGH>;
        bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
            0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
            0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
            0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
        is_dc_charge = <1>;
        is_usb_charge = <0>;
    };
   
    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>;
    };
   
    ts@41 {
        compatible = "tchip,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>;
    };   

    synaptics_ts@20 {
        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>;
    };

    sensor@1d {
        compatible = "gs_mma8452";
        reg = <0x1d>;
        type = <SENSOR_TYPE_ACCEL>;
        irq-gpio = <&gpio8 GPIO_A0 IRQ_TYPE_EDGE_FALLING>;
        irq_enable = <1>;
        poll_delay_ms = <30>;
        layout = <1>;
    };
        sensor@19 {
        compatible = "gs_lis3dh";
        reg = <0x19>;
        type = <SENSOR_TYPE_ACCEL>;
        irq-gpio = <&gpio0 GPIO_A0 IRQ_TYPE_LEVEL_LOW>;
        irq_enable = <1>;
        poll_delay_ms = <30>;
        layout = <1>;
    };
        sensor@0d {
        compatible = "ak8963";
        reg = <0x0d>;
        type = <SENSOR_TYPE_COMPASS>;
        irq-gpio = <&gpio8 GPIO_A2 IRQ_TYPE_EDGE_RISING>;
        irq_enable = <1>;
        poll_delay_ms = <30>;
        layout = <1>;
    };

        sensor@6b {
        compatible = "l3g20d_gyro";
        reg = <0x6b>;
        type = <SENSOR_TYPE_GYROSCOPE>;
        irq-gpio = <&gpio8 GPIO_A3 IRQ_TYPE_LEVEL_LOW>;
        irq_enable = <1>;
        poll_delay_ms = <30>;
        layout = <1>;
    };
    sensor@10 {
              compatible = "ls_cm3218";
              reg = <0x10>;
              type = <SENSOR_TYPE_LIGHT>;
              irq-gpio = <&gpio8 GPIO_A3 IRQ_TYPE_EDGE_FALLING>;              
              irq_enable = <1>;
              poll_delay_ms = <30>;
              layout = <1>;
       };

    nfc-bcm2079x@76 {
        compatible = "nfc-bcm2079x.ap6441";
        reg = <0x76>;
        en_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
        wake_gpio = <&gpio5 GPIO_C0 GPIO_ACTIVE_HIGH>;
        irq_gpio = <&gpio5 GPIO_B7 IRQ_TYPE_EDGE_RISING>;
        status = "disabled";
    };
    nfc-bcm2079x@77 {
        compatible = "nfc-bcm2079x.ap6493";
        reg = <0x77>;
        en_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
        wake_gpio = <&gpio5 GPIO_C0 GPIO_ACTIVE_HIGH>;
        irq_gpio = <&gpio5 GPIO_B7 IRQ_TYPE_EDGE_RISING>;
        status = "disabled";
    };
};

&i2c2 {
    status = "okay";
    rt5631: rt5631@1a {
        compatible = "rt5631";
        reg = <0x1a>;
    };
    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>;
    };
    rt3261: rt3261@1c {
        compatible = "rt3261";
        reg = <0x1c>;
    //    codec-en-gpio = <0>;//sdk default high level
        spk-num= <2>;
        modem-input-mode = <1>;
        lout-to-modem_mode = <1>;
        spk-amplify = <2>;
        playback-if1-data_control = <0>;
        playback-if2-data_control = <0>;
    };
    rt5616: rt5616@1b {
        compatible = "rt5616";
        reg = <0x1b>;
    };
};

&i2c3 {
    status = "okay";
};

&i2c4 {
    status = "okay";
    ts@55 {
        compatible = "goodix,gt8xx";
        reg = <0x55>;
        touch-gpio = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
        reset-gpio = <&gpio7 GPIO_A5 GPIO_ACTIVE_LOW>;
        //power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>;
        max-x = <1280>;
        max-y = <800>;
    };
   
    ts@01 {
        compatible = "ct,vtl_ts";
        reg = <0x01>;
        screen_max_x = <2048>;
        screen_max_y = <1536>;
        irq_gpio_number = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
        rst_gpio_number = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;
    };


    ac@68 {
        compatible = "mp6050_ac";
        reg = <0x68>;
        type = <SENSOR_TYPE_ACCEL>;
        irq-gpio = <&gpio5 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
        irq_enable = <0>;    // disable irq
        poll_delay_ms = <20>;
        layout = <8>;
    };

    gy@68 {
        compatible = "mp6050_gy";
        reg = <0x68>;
        type = <SENSOR_TYPE_GYROSCOPE>;
        irq-gpio = <&gpio5 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
        irq_enable = <0>;    // disable irq
        poll_delay_ms = <20>;
        layout = <8>;
    };

};

&i2c5 {
    status = "disabled";
};

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

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

/*lcdc0 as PRMRY(LCD),lcdc1 as EXTEND(HDMI)*/
&lcdc0 {
    status = "okay";
    rockchip,mirror = <NO_MIRROR>;
    rockchip,cabc_mode = <0>;
    power_ctr: power_ctr {
        rockchip,debug = <0>;
        /*lcd_en:lcd_en {
            rockchip,power_type = <GPIO>;
            gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
            rockchip,delay = <10>;
        };*/
        
        /*lcd_cs:lcd_cs {
            rockchip,power_type = <GPIO>;
            gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
            rockchip,delay = <10>;
        };*/

        lcd_rst:lcd_rst {
            rockchip,power_type = <GPIO>;
            gpios = <&gpio0 GPIO_B5 GPIO_ACTIVE_LOW>;
            rockchip,delay = <10>;
        };

    };
};

&lcdc1 {
    status = "okay";
    rockchip,mirror = <ROTATE_270>;
};

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

&adc {
    status = "okay";

    rockchip_headset {
        compatible = "rockchip_headset";
        headset_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
        pinctrl-names = "default";
        pinctrl-0 = <&gpio0_c2>;
        io-channels = <&adc 2>;
       /*
               hook_gpio = ;
               hook_down_type = ; //interrupt hook key down status
        */      
       };

    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;
        };
        /*
        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 {
    operating-points = <
        /* KHz    uV */
        126000 900000
        216000 900000
        312000 900000
        408000 900000
        600000 900000
        696000 950000
        816000 1000000
        1008000 1050000
        1200000 1100000
        1416000 1200000
        1512000 1300000
        1608000 1350000
        1704000 1350000
        1800000 1350000
        >;
    status="okay";
};

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

&clk_ddr_dvfs_table {
    operating-points = <
        /* KHz    uV */
        200000 950000
        300000 950000
        400000 1000000
        533000 1050000
        >;

    freq-table = <
        /*status        freq(KHz)*/
        SYS_STATUS_NORMAL    400000
        SYS_STATUS_SUSPEND    200000
        SYS_STATUS_VIDEO_1080P  240000
        SYS_STATUS_VIDEO_4K     400000
        SYS_STATUS_PERFORMANCE  528000
        SYS_STATUS_DUALVIEW    400000
        SYS_STATUS_BOOST    324000
        SYS_STATUS_ISP        533000
        >;
    auto-freq-table = <
        240000
        324000
        396000
        528000
        >;
    auto-freq=<0>;
    status="okay";
};
/include/ "act8846.dtsi"
&act8846 {
    gpios =<&gpio7 GPIO_B6 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_A1 GPIO_ACTIVE_HIGH>,<&gpio7 GPIO_B2 GPIO_ACTIVE_HIGH>;
    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 = <1000000>;
            regulator-max-microvolt = <1000000>;
        
        };

        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 = <1000000>;
            regulator-max-microvolt = <1000000>;
            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 = <1800000>;
            regulator-max-microvolt = <1800000>;
        
        };
    };
};


/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;
        };

        rk808_ldo1_reg: regulator@4 {
            regulator-name= "rk_ldo1";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
            regulator-boot-on;
        };

        rk808_ldo2_reg: regulator@5 {
            regulator-name= "rk_ldo2";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
            regulator-boot-on;
        };

        rk808_ldo3_reg: regulator@6 {
            regulator-name= "rk_ldo3";
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <1000000>;
            regulator-always-on;
            regulator-boot-on;
        };

        rk808_ldo4_reg:regulator@7 {
            regulator-name= "rk_ldo4";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <1800000>;
            regulator-always-on;
            regulator-boot-on;
        };

        rk808_ldo5_reg: regulator@8 {
            regulator-name= "vcc_sd";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
            regulator-boot-on;
        };

        rk808_ldo6_reg: regulator@9 {
            regulator-name= "rk_ldo6";
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <1000000>;
            regulator-always-on;
            regulator-boot-on;
        };

        rk808_ldo7_reg: regulator@10 {
            regulator-name= "rk_ldo7";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <1800000>;
            regulator-always-on;
            regulator-boot-on;
        };

        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;
        };
    };
};

/include/ "ricoh619.dtsi"
&ricoh619 {
    gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_B0 GPIO_ACTIVE_HIGH>;
    ricoh619,system-power-controller;
   
    regulators {
        ricoh619_dcdc1_reg: regulator@0 {
            regulator-name = "vccio";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <2800000>;
            };   
        };
        ricoh619_dcdc2_reg: regulator@1 {
            regulator-name = "ricoh619_dcdc2";
            regulator-min-microvolt = <2000000>;
            regulator-max-microvolt = <2000000>;
            regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <2000000>;
            };   
        };
        ricoh619_dcdc3_reg: regulator@2 {
            regulator-name = "vcc_lcd";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };   
        };
        ricoh619_dcdc4_reg: regulator@3 {
            regulator-name = "vdd_logic";
            regulator-min-microvolt = <700000>;
            regulator-max-microvolt = <1500000>;
            regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <900000>;
            };   
        };
        ricoh619_dcdc5_reg: regulator@4 {
            regulator-name = "vcc_ddr";
            regulator-min-microvolt = <1200000>;
            regulator-max-microvolt = <1200000>;
            regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <1200000>;
            };   
        };
        ricoh619_ldo1_reg: regulator@5  {
            regulator-name = "vccio_pmu";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };   
        };
        ricoh619_ldo2_reg: regulator@6  {
            regulator-name = "ricoh619_ldo2";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };
        };
        ricoh619_ldo3_reg: regulator@7  {
            regulator-name = "ricoh619_ldo3";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };
        };
        ricoh619_ldo4_reg: regulator@8  {
            regulator-name = "vcc_sd";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };
        };
        ricoh619_ldo5_reg: regulator@9  {
            regulator-name = "vcc_wl";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <1800000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <1800000>;
            };
        };
        ricoh619_ldo6_reg: regulator@10  {
            regulator-name = "ricoh619_ldo6";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <1800000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <1800000>;
            };
        };
        ricoh619_ldo7_reg: regulator@11  {
            regulator-name = "ricoh619_ldo7";
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <1000000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <1000000>;
            };
        };
        ricoh619_ldo8_reg: regulator@12  {
            regulator-name = "ricoh619_ldo8";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };
        };
        ricoh619_ldo9_reg: regulator@13  {
            regulator-name = "ricoh619_ldo9";
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <1000000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <1000000>;
            };
        };
        ricoh619_ldo10_reg: regulator@14  {
            regulator-name = "vcc_18";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <1800000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <1800000>;
            };
        };
        ricoh619_ldortc1_reg: regulator@15  {
            regulator-name = "ricoh619_ldortc1";
            regulator-min-microvolt = < 3300000>;
            regulator-max-microvolt = <3300000>;
        };
        ricoh619_ldortc2_reg: regulator@16  {
            regulator-name = "ricoh619_ldortc2";
            regulator-min-microvolt = < 3300000>;
            regulator-max-microvolt = <3300000>;
        };
    };
};
/include/ "rk818.dtsi"
&rk818 {
    gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>;
    rk818,system-power-controller;

    regulators {
        
        rk818_dcdc1_reg: regulator@0{
            regulator-name= "vdd_logic";
            regulator-min-microvolt = <700000>;
            regulator-max-microvolt = <1500000>;
            regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <900000>;
            };        
        };

        rk818_dcdc2_reg: regulator@1 {
            regulator-name= "rk818_dcdc2";
            regulator-min-microvolt = <1200000>;
            regulator-max-microvolt = <1200000>;   
            regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <1200000>;
            };   
        };

        rk818_dcdc3_reg: regulator@2 {
            regulator-name= "rk818_dcdc3";
            regulator-min-microvolt = <1200000>;
            regulator-max-microvolt = <1200000>;
                regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <1200000>;
            };   
        };

        rk818_dcdc4_reg: regulator@3 {
            regulator-name= "vccio";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-mode = <0x2>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-mode = <0x2>;
                regulator-state-enabled;
                regulator-state-uv = <2800000>;
            };   
        };

        rk818_ldo1_reg: regulator@4 {
            regulator-name= "rk818_ldo1";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };   
        };

        rk818_ldo2_reg: regulator@5 {
            regulator-name= "rk818_ldo2";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };   
        };

        rk818_ldo3_reg: regulator@6 {
            regulator-name= "rk818_ldo3";
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <1000000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <1000000>;
            };   
        };

        rk818_ldo4_reg:regulator@7 {
            regulator-name= "rk818_ldo4";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <1800000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-disabled;
                regulator-state-uv = <1800000>;
            };
        };

        rk818_ldo5_reg: regulator@8 {
            regulator-name= "rk818_ldo5";
            regulator-min-microvolt = <3300000>;
            regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };
        };

        rk818_ldo6_reg: regulator@9 {
            regulator-name= "rk818_ldo6";
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <1000000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-disabled;
                regulator-state-uv = <1000000>;
            };   
        };

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

        rk818_ldo8_reg: regulator@11 {
            regulator-name= "rk818_ldo8";
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <1800000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <1800000>;
            };   
        };
        rk818_ldo9_reg: regulator@12 {
            regulator-name= "vcc_sd";
            regulator-min-microvolt = <1800000>;
          regulator-max-microvolt = <3300000>;
            regulator-initial-state = <3>;
            regulator-state-mem {
                regulator-state-enabled;
                regulator-state-uv = <3300000>;
            };
        };
        rk818_ldo10_reg: regulator@13 {
            regulator-name= "rk818_ldo10";
            regulator-state-mem {
                regulator-state-disabled;
            };
        };
    };
       battery {
        ocv_table = <3350 3677 3693 3719 3752 3770 3775 3778 3785 3796 3812 3839 3881 3907 3933 3958 3978 4033 4087 4123 4174>;
        design_capacity = <2100>;
        design_qmax = <2200>;
        max_overcharge = <100>;
        max_charge_currentma = <1500>;
        max_charge_voltagemv = <4260>;
        max_bat_voltagemv = <4200>;
        };
};

&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";            
    };

&ion_cma {
       reg = <0x40000000 0x28000000>; /* 640MB */
};

&dwc_control_usb {
    usb_uart {
        status = "disabled";
    };
};



作者: floatsky    时间: 2016-4-27 23:31
有没有办法,像Beaglebone Black那样,只需在用户层修改一下配置,就能实现引脚功能的动态配置呢?
作者: yexiaomin    时间: 2016-4-28 09:32
唉,我这里也是这个问题,使用uart口实在是麻烦,我们在为之后正式产品选型,如果还是那么麻烦的话,之后只能不使用firefly的产品了
作者: leung先森    时间: 2016-4-28 09:39
&uart_bb {
        status = "okay";
        dma-names = "!tx", "!rx";
        pinctrl-0 = <&uart1_xfer &uart1_cts>;
};

&uart_gps {
        status = "okay";
        dma-names = "!tx", "!rx";
        pinctrl-0 = <&uart3_xfer &uart3_cts>;
};

这样就能打开啊。我都试过是可以的
作者: xmllmx    时间: 2016-4-28 09:53
本帖最后由 xmllmx 于 2016-4-28 10:23 编辑
leung先森 发表于 2016-4-28 09:39
&uart_bb {
        status = "okay";
        dma-names = "!tx", "!rx";

我这边确实不行。版主都说可以,我这边确实不行。

如果有的板子可以,有的板子不行,那就只能怀疑是板子问题了。

作者: leung先森    时间: 2016-4-28 10:06
xmllmx 发表于 2016-4-28 09:53
我这边确实不行。版主都说可以,我这边确实不行。

如果有的板子可以,有的板子不行,那就只能怀疑是板 ...

这个和硬件没关系把,你软件改好才有/dev/ttyS3出来,如果没有的话你要检查一下你的内核是否成功烧写进去。
可以看一下内核时间cat /proc/version ,是否和生成的内核时间一致。如果不一致有可能是boot.img里面带有以前的kernel,这就要重新烧写一个不带内核 的boot.img
作者: xmllmx    时间: 2016-4-28 10:23
leung先森 发表于 2016-4-28 10:06
这个和硬件没关系把,你软件改好才有/dev/ttyS3出来,如果没有的话你要检查一下你的内核是否成功烧写进去 ...

谢谢师兄答疑。我先试一试。
作者: tangyu1121    时间: 2016-4-28 15:32
加我QQ   87560590给你发个固件  肯定是可以的!ttyS3      

作者: syjh7370628    时间: 2016-5-16 01:41
楼主问题解决了吗?我也遇到同样的问题,原来烧写的默认版 Android SDK (firefly-rk3288_android4.4_git_20141211.tar.gz )按照wiki修改之后可以调用ttyS3,后来由于项目需要换了个pad版本的,修改后串口3就找不到了。。
作者: 牛头    时间: 2016-5-16 09:38
感谢你的建议,合理的建议我们会采纳的。
作者: xq98    时间: 2016-6-16 06:06
这个固件有了么?
我这里也弄不成,正如7楼所说的。实际上我怎么改kernel和resource烧到板子上,它根本就不执行新的。

我只用的是Firefly-RK3288_Android4.4_201602251453,在此基础上加改过的kernel和resource.不执行我改过的kernel和resource。还是老的。

这样要能改好才怪呢!

不知道哪里的问题。

作者: xq98    时间: 2016-6-16 06:07
leung先森 发表于 2016-4-28 10:06
这个和硬件没关系把,你软件改好才有/dev/ttyS3出来,如果没有的话你要检查一下你的内核是否成功烧写进去 ...

我去哪里找没有带kernel的boot呢?

作者: leung先森    时间: 2016-6-16 10:04
xq98 发表于 2016-6-16 06:07
我去哪里找没有带kernel的boot呢?

自己编译一个啊,按照wiki步骤
作者: xq98    时间: 2016-6-16 13:59
leung先森 发表于 2016-6-16 10:04
自己编译一个啊,按照wiki步骤

你是说我要把Android重新编译一遍么?我只想在Kernel里改个东西啊
作者: zxx686131    时间: 2016-7-22 11:30
我也碰到同样的问题,最后问题找到了,是官方的sdk,所使用的dts默认占用uart3_rx的管脚,找到gpio7 GPIO_A7 GPIO_ACTIVE_LOW 并将它注释就可了.
作者: zhansb    时间: 2016-7-23 10:26
zxx686131 发表于 2016-7-22 11:30
我也碰到同样的问题,最后问题找到了,是官方的sdk,所使用的dts默认占用uart3_rx的管脚,找到gpio7 GPIO_A ...

用的哪个dts?
作者: zxx686131    时间: 2016-7-27 17:19
你编译时候所使用的dts , 比如make   xxxxx.img     那就是 对应 xxxxx.dts里面去找
作者: zhansb    时间: 2016-7-27 17:32
本帖最后由 zhansb 于 2016-7-27 17:36 编辑

这个肯定知道
就是不知道你用哪个dts,开发板使用的dts是没有你所说的引脚复用


作者: peak9527    时间: 2016-8-25 09:26
xmllmx 发表于 2016-4-28 09:53
我这边确实不行。版主都说可以,我这边确实不行。

如果有的板子可以,有的板子不行,那就只能怀疑是板 ...

可以的,最后你把kernel.img用编译内核的方法打包成boot。img烧进去就可以了




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