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都可以根据实际硬件设计修改。
涉及驱动文件目录
全部0条评论
快来发表一下你的评论吧 !