瑞萨RZ/G2L微处理器的SD卡GPIO控制功能介绍

描述

RZ/G2L微处理器配备Cortex-A55(1.2 GHz) CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形加速引擎以及视频编解码器(H.264)。此外,这款微处.5理器还配备有大量接口,如摄像头输入、显示输出、USB 2.0和千兆以太网,因此特别适用于入门级工业人机界面(HMI)和具有视频功能的嵌入式设备等应用。RZ/G2L搭载2路SD接口,通过本文介绍,用户可以了解SD卡GPIO控制功能相关内容,更好的使用RZ/G2L SD卡功能。

RZ/G2L产品介绍

  GPIO

主要功能

● 2×Cortex-A55(1.2GHz), Cortex-M33 (200MHz)

● 16-bit DDR3L/DDR4-1600(in line ECC)

● 摄像头接口;MIPI CSI-2(4 lanes) or Parallel

● 显示接口;MIPI DSI(4 lanes) or Parallel

● 3D图形加速(Arm Mali-G31)

● H.264 codec(RZ/G2L only)

● 丰富连接性及外设:2×Gigabit Ethernet,2xCAN-FD,8x ADC, 2x SD

SD卡GPIO控制功能介绍

G2L EVK有两个SD卡接口,SDHI0/SDHI1,其中SDHI0跟EMMC接口复用,本文主要以SDHI1为例,介绍下GPIO相关功能。

GPIO

从硬件原理图,查找跟SDHI1相关的GPIO引脚,分别控制"Card Power Control", "Card Detection", "Mechanical Write Protect Switch", and "Voltage Switch"。

GPIO

软件对应关系:

GPIO

"Card Power Control"是通过GPIO P39_2引脚对VDD电压的控制:

GPIO

VLP默认电源控制为上电常开:

左右滑动查看完整内容

 

&sdhi1 {
…
  vmmc-supply = <®_3p3v>;
  vqmmc-supply = <&vccq_sdhi1>;
…
};
  reg_3p3v: regulator1 {
    compatible = "regulator-fixed";
    regulator-name = "fixed-3.3V";
    regulator-min-microvolt = <3300000>;
    regulator-max-microvolt = <3300000>;
    regulator-boot-on;
    regulator-always-on;
  };


  sd1-pwr-en-hog {
    gpio-hog;
    gpios = ;
    output-high;
    line-name = "sd1_pwr_en";
  };

 

若需要根据SD是否接入,动态控制供电,参考配置:

左右滑动查看完整内容

 

       vcc_sdhi1: regulator-vcc-sdhi1 {
               compatible = "regulator-fixed";


               regulator-name = "SDHI1 Vcc";
               regulator-min-microvolt = <3300000>;
               regulator-max-microvolt = <3300000>;


               gpios = <&pinctrl RZG2L_GPIO(39, 2) GPIO_ACTIVE_HIGH>;
               enable-active-high;
       };
&sdhi1 {
  vmmc-supply = <& vcc_sdhi1>;
};

 

"Card Detection"P19_0实现SD卡热插拔功能检测,设备树默认配置:

左右滑动查看完整内容

 

  sd1_mux {
    pinmux = ; /* SD1_CD */
  };
  sd1_mux_uhs {
    pinmux = ; /* SD1_CD */
  };

 

若硬件设计的CD引脚不在PINMUX复用选项中,设备树参考如下配置:

左右滑动查看完整内容

 

&sdhi1 {
    cd-gpios = <&pinctrl RZG2L_GPIO(19, 0) GPIO_ACTIVE_LOW>;
};

 

"Mechanical Write Protect Switch"机械写保护功能,P19_1引脚输入高低电平控制是否开启写保护,开发板此引脚默认没有使用,软件参考配置:

左右滑动查看完整内容

 

&sdhi1 {
    wp-gpios = <&pinctrl RZG2L_GPIO(19, 1) GPIO_ACTIVE_HIGH>;
}

 

"Voltage Switch"端口电压1.8/3.3v切换功能,匹配不同速度模式,参考配置:

左右滑动查看完整内容

 

&sdhi1 {
…
  vqmmc-supply = <&vccq_sdhi1>;
…
};
  vccq_sdhi1: regulator-vccq-sdhi1 {
    compatible = "regulator-gpio";
    regulator-name = "SDHI1 VccQ";
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <3300000>;
    gpios-states = <1>;
    states = <3300000 1>, <1800000 0>;
  };

 

以上几个GPIO都可以根据实际硬件设计修改。

涉及驱动文件目录

GPIO

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分