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產品介紹

主要功能
● 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相關功能。

從硬件原理圖,查找跟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都可以根據實際硬件設計修改。
涉及驅動文件目錄

-
瑞薩
+關注
關注
37文章
22475瀏覽量
90369 -
微處理器
+關注
關注
11文章
2424瀏覽量
85719 -
SD卡
+關注
關注
2文章
589瀏覽量
68395 -
GPIO
+關注
關注
16文章
1328瀏覽量
56067
發布評論請先 登錄
瑞薩MCU方案:瑞薩RZ/G2L Bootloader單獨編譯方法詳解
基于瑞薩電子RZ/G2L的FET-G2LD-C核心板和OK-G2LD-C開發板評測
瑞薩RZ/G2L微處理器的SD卡GPIO控制功能介紹
評論