정보
IMXBSPPG
Rev. LF5.15.5_1.0.0, 31 March 2022를 기준으로 작성
Chapter 19 Porting USB
19.1 Introduction
USB는 Chip IDEA 하드웨어를 사용하는 i.MX 6와 i.MX 7 제품군에서 USB 2.0을 지원한다. 모든 i.MX 8 제품군에서 USB는 USB 2.0와 USB 3.0을 지원한다. 이 장에서는 USB 포트를 구성하는 방법에 대해 설명한다.
USB 포트의 수는 보드마다 다르다.
i.MX 6Dual/6Quad/6Solo/6DualLite/6UltraLite/7Dual 시리얼 애플리케이션 프로세서에는 최대 4개의 USB 포트가 있다 :
- USB OTG 포트
- USB H1 포트
- USB HSIC1 포트
- USB HSIC2 포트
i.MX 8QuadMax에는 3개의 USB 포트가 있다 :
- USB OTG 포트
- USB HSIC 포트
- USB 3.0 포트
아래 전원 공급이 제공되어야 한다 :
- USB OTG VBUS를 위한 5V 전원 공급
- USB H1 VBUS를 위한 5V 전원 공급
- HSIC1/2 포트를 위한 3.3V 전원 공급
- USB OTG/H1 PHY를 위한 3.15 +/- 5%V 전원 공급. 이 전원은 USB OTG/H1 VBUS에서 라우트될 수 있으므로, 전원 공급 장치중 하나에 전원이 공급되면 USB PHY에도 전원이 공급됨을 나타낸다. 그러나 둘 다 전원을 켤 수 없는 경우에는 외부 전원 공급이 필요하다.
USB OTG 포트의 경우 아래 신호가 사용된다 :
- USB_OTG_CHD_B
- USB_OTG_VBUS
- USB_OTG_DN
- USB_OTG_DP
- USBOTG_ID
- USBOTG_OC_B
- 하나의 핀은 USB_OTG_VBUS 신호를 컨트롤하는 데 사용된다.
적절하게 IOMUX로 설정해야 하는 아래 신호는 다른 핀과 멀티플렉스된다.
- USBOTG_ID
- USBOTG_OC_B
- 하나의 핀은 USB_OTG_VBUS 신호를 컨트롤하는 데 사용된다.
참고
USBOTG_ID 핀의 경우, 대체(alternate) USBOTG_ID 기능이 있는 핀을 사용해야 한다.
USB H1 포트의 경우 아래 신호가 사용된다 :
- USB_H1_VBUS
- USB_H1_DN
- USB_H1_DP
- USBH_OC_B
아래 신호는 다른 핀과 멀티플렉스되며, 적절하게 IOMUX로 설정해야 한다 :
- USBH_OC_B
USB HSIC 1/2 포트의 경우 아래 신호가 사용된다 :
- H2_STROBE
- H3_STROBE
- H2_DATA
- H3_DATA
아래 신호는 다른 핀과 멀티플렉스되며, 적절하게 IOMUX로 설정해야 한다 :
- H2_STROBE
- H3_STROBE
- H2_DATA
- H3_DATA
HSIC 연결을 보호하려면, USB HSIC 디바이스보다 먼저 USB HSIC 포트의 전원을 켜야 한다.
19.2 USB overview for i.MX 6SLL and 6SoloX
i.MX 6 6SLL 6SoloX 시리얼 애플리케이션 프로세서에는 최대 3개의 USB 포트가 있다.
- USB OTG1 포트
- USB OTG2 포트
- USB HSIC1 포트
아래의 전원 공급이 제공되어야 한다 :
- USB OTG1 VBUS를 위한 5V 전원 공급
- USB OTG2 VBUS를 위한 5V 전원 공급
- HSIC1 포트를 위한 3.3V 전원 공급
- USB OTG1/OTG2 PHY를 위한 3.15 +/- 5%V 전원 공급. 이 전원은 USB OTG1/OTG2 VBUS에서 라우트될 수 있으므로 전원 공급 장치 중 하나에 전원이 공급되면 USB PHY에도 전원이 공급됨을 나타낸다. 그러나 둘 다 전원이 공급되지 않으면, 외부 전원이 필요해 진다.
USB OTG1 포트의 경우 아래 신호가 사용된다 :
- USB_OTG1_CHD_B
- USB_OTG1_VBUS
- USB_OTG1_DN
- USB_OTG1_DP
- USBOTG1_ID
- USBOTG1_OC_B
- USB_OTG1_VBUS 신호를 컨트롤하는 데 하나의 핀이 사용된다.
적절한 IOMUX 설정이 필요한 아래의 신호는 다른 핀과 멀티플렉스된다.
참고
USBOTG_ID 핀의 경우, 대체(alternate) USBOTG_ID 기능이 있는 핀을 사용해야 한다.
- USBOTG_ID
- USBOTG_OC_B
- USB_OTG_VBUS 신호를 컨트롤하는 데 하나의 핀이 사용된다.
USB OTG2 포트의 경우 아래 신호가 사용된다 :
- USB_OTG2_VBUS
- USB_OTG2_DN
- USB_OTG2_DP
- USBOTG2_OC_B
아래 신호는 다른 핀과 멀티플렉스되고 적절하게 IOMUX를 설정해야 한다 :
- USBOTG2_OC_B
USB HSIC 1 포트의 경우 아래 신호가 사용된다 :
- H2_STROBE
- H2_DATA
아래 신호는 다른 핀과 멀티플렉스되고 적절하게 IOMUX를 설정해야 한다 :
- H2_STROBE
- H2_DATA
보안 HSIC 연결을 하려면, USB HSIC 디바이스보다 먼저 USB HSIC 포트의 전원을 켜야 한다.
19.3 USB overview for i.MX 8
i.MX 8에는 두 개의 동일한 USB 3.0 포트가 있다. 각 USB 3.0 포트는 USB 2.0 및 USB 3.0 디바이스/호스트에서 호스트 모드와 디바이스 모드를 모두 지원한다.
USB PHY의 전원 공급은 아래와 같이 구성되어야 한다.
첫 번째 포트(USB1)를 예로 들면, 3.3V 전원 공급은 다음을 위해 제공되어야 한다 :
- USB1_VDD33
- USB1_VPH
0.9V 전원 공급은 다음을 위해 제공되어야 한다 :
- USB1_VPTX
- USB1_VP
- USB1_DVDD
아래 신호가 사용된다 :
- USB1_DN
- USB1_DP
- USB2_ID
- USB1_RESREF
- USB1_RX_N
- USB1_RX_P
- USB1_TX_N
- USB1_TX_P
- USB1_VBUS
'NXP i.MX SoC Family > i.MX BSP Porting Guide' 카테고리의 다른 글
i.MX Linux Reference Manual - Storage - MMC/SD/SDIO Host (0) | 2022.07.12 |
---|---|
i.MX BSP Porting Guide - Porting Ethernet (0) | 2022.07.08 |
i.MX BSP Porting Guide - Porting HiFi 4 (0) | 2022.07.08 |
i.MX BSP Porting Guide - Porting Audio Codecs (0) | 2022.07.08 |
i.MX BSP Porting Guide - Supporting Cameras with CSI (0) | 2022.07.06 |