• RK3288 Android7.1 PMU RK808 调试


    平台:Rockchip
    CPU:RK3288
    PMU:RK808-B

    SDIO
    SDIO是在SD内存卡接口的基础上发展起来的外设接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等

    SDMMC
    经过我在百度上面的苦苦搜寻,关于SDMMC的总结如下:没有SDMMC卡或者是SDMMC接口,资料上出现SDMMC可能要表达的意思是SD/MMC,或者SDMMC是数字安全记忆卡(Secure Digital Memory Card)的简称,即SDMMC就是SD卡

    一.RK808

    1.kernel\arch\arm\boot\dts\rk3288-tb_zk_r32f.dts

    /dts-v1/;
    #include "rk3288-evb.dtsi"
    #include "rk3288-android.dtsi"
    
    / {
    	compatible = "rockchip,rk3288-evb-android-rk808-edp", "rockchip,rk3288";
    

    rk808

    &i2c0 {
    	clock-frequency = <400000>;
    
    	hym8563: hym8563@51 {
    		compatible = "haoyu,hym8563";
    		reg = <0x51>;
    
    		interrupt-parent = <&gpio0>;
    		interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
    
    		pinctrl-names = "default";
    		pinctrl-0 = <&rtc_int>;
    		
    		clock-frequency = <32768>;
    		#clock-cells = <0>;
    		clock-output-names = "xin32k_1";
    	};
    	rk808: pmic@1b {
    		compatible = "rockchip,rk808";
    		reg = <0x1b>;
    		interrupt-parent = <&gpio0>;
    		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
    		pinctrl-names = "default";
    		pinctrl-0 = <&pmic_int &global_pwroff>;
    		rockchip,system-power-controller;
    		wakeup-source;
    		#clock-cells = <1>;
    		clock-output-names = "rk808-clkout1", "rk808-clkout2";
    		pmu_en_flag = <&gpio7 4 GPIO_ACTIVE_HIGH>;
    		red_led_gpio 	= <&gpio8 3 GPIO_ACTIVE_HIGH>;
    		blue_led_gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
    		
    		extern_drv_gpio=<&gpio7 2 GPIO_ACTIVE_HIGH>;
    		hub_rst_gpio= <&gpio2 2 GPIO_ACTIVE_HIGH>;
    		
    		vcc1-supply = <&vcc_sys>;
    		vcc2-supply = <&vcc_sys>;
    		vcc3-supply = <&vcc_sys>;
    		vcc4-supply = <&vcc_sys>;
    		vcc6-supply = <&vcc_sys>;
    		vcc8-supply = <&vcc_io>;
    		vcc9-supply = <&vcc_io>;
    		vcc12-supply = <&vcc_io>;
    		vddio-supply = <&vcc_io>;
    
    		regulators {
    			vdd_cpu: DCDC_REG1 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <750000>;
    				regulator-max-microvolt = <1400000>;
    				regulator-name = "vdd_arm";
    				regulator-state-mem {
    					regulator-off-in-suspend;
    				};
    			};
    
    			vdd_gpu: DCDC_REG2 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <850000>;
    				regulator-max-microvolt = <1250000>;
    				regulator-name = "vdd_gpu";
    				regulator-ramp-delay = <6000>;
    				regulator-state-mem {
    					regulator-off-in-suspend;
    				};
    			};
    
    			vcc_ddr: DCDC_REG3 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-name = "vcc_ddr";
    				regulator-state-mem {
    					regulator-on-in-suspend;
    				};
    			};
    
    			vcc_io: DCDC_REG4 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <3300000>;
    				regulator-max-microvolt = <3300000>;
    				regulator-name = "vcc_io";
    				regulator-state-mem {
    					regulator-on-in-suspend;
    					regulator-suspend-microvolt = <3300000>;
    				};
    			};
    
    			vcc_tp: LDO_REG1 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <3300000>;
    				regulator-max-microvolt = <3300000>;
    				regulator-name = "vcc_tp";
    				regulator-state-mem {
    					regulator-off-in-suspend;
    				};
    			};
    
    			vcca_codec: LDO_REG2 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <3300000>;
    				regulator-max-microvolt = <3300000>;
    				regulator-name = "vcca_codec";
    				regulator-state-mem {
    					regulator-on-in-suspend;
    					regulator-suspend-microvolt = <3300000>;
    				};
    			};
    
    			vdd_10: LDO_REG3 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <1000000>;
    				regulator-max-microvolt = <1000000>;
    				regulator-name = "vdd_10";
    				regulator-state-mem {
    					regulator-on-in-suspend;
    					regulator-suspend-microvolt = <1000000>;
    				};
    			};
    
    			vcc_wl: LDO_REG4 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <1800000>;
    				regulator-max-microvolt = <1800000>;
    				regulator-name = "vcc_wl";
    				regulator-state-mem {
    					regulator-on-in-suspend;
    				};
    			};
    
    			vccio_sd: LDO_REG5 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <1800000>;
    				regulator-max-microvolt = <3300000>;
    				regulator-name = "vccio_sd";
    				regulator-state-mem {
    					regulator-off-in-suspend;
    				};
    			};
    
    			vdd10_lcd: LDO_REG6 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <1000000>;
    				regulator-max-microvolt = <1000000>;
    				regulator-name = "vdd10_lcd";
    				regulator-state-mem {
    					regulator-off-in-suspend;
    				};
    			};
    
    			vcc_18: LDO_REG7 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <1800000>;
    				regulator-max-microvolt = <1800000>;
    				regulator-name = "vcc_18";
    				regulator-state-mem {
    					regulator-on-in-suspend;
    					regulator-suspend-microvolt = <1800000>;
    				};
    			};
    
    			vcc18_lcd: LDO_REG8 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <1800000>;
    				regulator-max-microvolt = <1800000>;
    				regulator-name = "vcc18_lcd";
    				regulator-state-mem {
    					regulator-off-in-suspend;
    				};
    			};
    
    			vcc_sd: SWITCH_REG1 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <3300000>;
    				regulator-max-microvolt = <3300000>;
    				regulator-name = "vcc_sd";
    				regulator-state-mem {
    					regulator-off-in-suspend;
    				};
    			};
    
    			vcc_lcd: SWITCH_REG2 {
    				regulator-always-on;
    				regulator-boot-on;
    				regulator-min-microvolt = <3300000>;
    				regulator-max-microvolt = <3300000>;
    				regulator-name = "vcc_lcd";
    				regulator-state-mem {
    					regulator-off-in-suspend;
    				};
    			};
    		};
    	};
    };
    

     编译

    2.kernel\arch\arm\boot\dts\rk3288-evb.dtsi

    vcc_sd1  sdmmc

    	vcc_sd1: sdmmc-regulator {
    		compatible = "regulator-fixed";
    		pinctrl-names = "default";
    		pinctrl-0 = <&sdmmc_pwr>;
    		regulator-name = "vcc_sd1";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    		startup-delay-us = <100000>;
    		vin-supply = <&vcc_io>;
    	};
    
    
    &sdmmc {
    	supports-sd;
    	bus-width = <4>;
    	cap-mmc-highspeed;
    	sd-uhs-sdr12;
    	sd-uhs-sdr25;
    	sd-uhs-sdr50;
    	sd-uhs-sdr104;
    	cap-sd-highspeed;
    	card-detect-delay = <200>;
    	disable-wp;			/* wp not hooked up */
    	num-slots = <1>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
    	status = "okay";
    	vmmc-supply = <&vcc_sd1>;
    	vqmmc-supply = <&vccio_sd>;
    	supports-sd;
    };
    

      

      

  • 相关阅读:
    SpringMVC中的@Controller和@RequestMapping到底什么鬼?
    String、StringBuffer和StringBulder
    对spring的理解是什么?
    Maven依赖解析
    【Java框架型项目从入门到装逼】第一节 Spring框架 IOC的丧心病狂解说
    python学习记录(二)安装python编辑器
    python学习记录(一)安装python
    C#.net ListView item 拖动排序实现方法
    使用sql语句实现跨数据库获取信息
    Asp.net弹出层并且有遮罩层
  • 原文地址:https://www.cnblogs.com/crushgirl/p/16054776.html
Copyright © 2020-2023  润新知