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产品介绍

RZ/G2L:https://ramcu.cn/product/rz/g/g2l/
主要功能
● 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
G2L EVK有两个SD卡接口,SDHI0/SDHI1,其中SDHI0跟EMMC接口复用,本文主要以SDHI1为例,介绍下GPIO相关功能。

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

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

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都可以根据实际硬件设计修改。

查看更多内容:https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzg2l-getting-started
查看关于RZ产品的更多内容:https://renesas.info/wiki/Main_Page