USB System Design in Sitara Devices Using Linux. [Part 1]: Design USB Hardware (Digital-only Focused) Bin Liu (EP, Processors)

Similar documents
USB System Design in Sitara Devices Using Linux. [Part 4]: Verify USB in Linux sysfs Bin Liu (EP, Processors)

Introducing the AM57x Sitara Processors from Texas Instruments

TEXAS INSTRUMENTS DEEP LEARNING (TIDL) GOES HERE FOR SITARA PROCESSORS GOES HERE

Introduction to Sitara AM437x Processors

Building and Running Inter-Processor Communication (IPC) Examples on the AM572x GP EVM. Sahin Okur Embedded Processor Catalog Applications

USB System Design in Sitara Devices Using Linux. [Part 6]: Use USB in Device Mode Bin Liu (EP, Processors)

MYD-C437X-PRU Development Board

USB Implementers Forum Compliance Document USB 2.0 Interoperability and EHCI Test Procedures

STM32G0. World s 1st USB-C TM & Power Delivery 3.0 MCU

Hands-on with the Sitara Linux SDK

FUSB301 System Board Users Guide

CompactPCI Serial SB1-OBOE

Skywire BeagleBone Black Cape Data Sheet

Closed-loop Delfino Control Systems: Multiple Industrial Protocol Support using the AMIC110 Sitara Processor

DT7837. ARM Module for Embedded Applications. Overview. Key Features. Supported Operating Systems

MYC-C437X CPU Module

DT7837 ARM Module for Embedded Applications

Rambutan (-I) Data sheet. Rambutan is a dual-band (2.4 or 5 GHz) module with a fast 720 MHz CPU and 128 MB of RAM and Flash

The Information contained herein is subject to change without notice. Revisions may be issued regarding changes and/or additions.

Datasheet JMS578. SuperSpeed USB 3.0 to SATA 6.0Gb/s Bridge Controller. Document No.: PSD / Revision no.: 1.01 / Date: 9/2/2016

U-Boot and Linux Kernel Debug using CCSv5

Automotive USB Type-C Charging Trends and Challenges

USB2.0 Type-C & Regular USB Device Electrical Compliance test procedure

Wiring Section 3-3. NQ-Series communication ports support various types of (serial) communication.

MYD-SAMA5D3X Development Board

Enabling IoT with OSD335x using Wi-Fi and Bluetooth Rev.1 3/07/18

AN EZ-USB FX3 Hardware Design Guidelines and Schematic Checklist. Introduction. Booting. Schematic Design Checklist.

REV CHANGE DESCRIPTION NAME DATE. A Release

Web Site: Forums: forums.parallax.com Sales: Technical:

Baltos ir Contact Online. More Pictures. Click on the thumbnails for the large picture

USB to RS-422/485 Serial Adapter

TA0357. Overview of USB Type-C and Power Delivery technologies. Technical article. Introduction

High-Speed Layout Guidelines for Reducing EMI for LVDS SerDes Designs. I.K. Anyiam

REV CHANGE DESCRIPTION NAME DATE. A Release

REV CHANGE DESCRIPTION NAME DATE. A Release B Increased +1.2V Capacitor Value & VDD12A Cap Requirement

REV CHANGE DESCRIPTION NAME DATE. A Release

REV CHANGE DESCRIPTION NAME DATE. A Release

By Peter Liu September 23, 2015

ESPino - Specifications

PocketBeagle beagleboard.org. PocketBeagle, the tiniest $25 key-fob computer you can buy

Lima (-I) Data sheet. Lima has N 2x2 radio supporting up to 300 Mbps data-rate and comes in two versions: commercial or industrial temperature

8S RS232/422/485 Combo to USB2.0 Module Box Installation Guide

ConnectCore for i.mx6ul Starter Board. Hardware Reference Manual

PI5USB30213A Application Information

Designing Type-C + PD Systems

Achieving UFS Host Throughput For System Performance

DT7816 Linux Data Acquisition Real-Time High Performance ARM Module for Embedded Applications

EZ-USB NX2LP USB 2.0 NAND Flash Controller

USB Hardware Design Guide

REV CHANGE DESCRIPTION NAME DATE. A Release B Increased +1.2V Capacitor Value & VDD12A Cap Requirement

USB RS485/RS422 Converter INTRODUCTION USB-i485 USB-i485 SPECIFICATIONS USB-i485 USB-i485 NOVUS AUTOMATION 1/8

Preliminary. PACKAGE - 28-pin MLP (5mm X 5mm) Example Circuit Diagram CP V. 48MHz Oscillator. USB Function Controller 512B EEPROM

Embest SOC8200 Single Board Computer

Centipede. Datasheet. Centipede is QCA AR9331 SoC based DIP platform with an integrated 2.4 GHz N (1x1) radio

U-Boot & Linux Kernel Board Port

03-240r2 SAS-1.1 Internal wide connector and cable 28 April 2004

MicroEmbedded Technologies, Pune. A user manual for Using the BeagleBone Black with Linux Host.

MitySOM-5CSX Embedded VDK for Basler dart 10 August 2017

Intel Galileo gen 2 Board

Whitepaper. What s new at COM Express Revision 2.0. What changes with Revision 2.0? Compact Form Factor

December 1, 2015 Jason Kridner

Data Sheet VL800 4-Port USB 3.0 Host Controller. April 25, 2010 Revision VIA Labs, Inc.

USB3316. Hi-Speed USB Transceiver with 1.8V ULPI Interface MHz Reference Clock PRODUCT FEATURES. Applications. Data Brief

USB Type-C TM, IEEE CSNV

The Information contained herein is subject to change without notice. Revisions may be issued regarding changes and/or additions.

i.mx 8M EVK Board Hardware User's Guide

MA6116A TM USB2.0 to SATA Bridge Controller

L&TTS IP Portfolio. Application Processor. (former GDA Technologies)

OnRISC Alekto 2 Hardware Manual

USB 3.1 Type-C Hardware Checklist

REV CHANGE DESCRIPTION NAME DATE. A Release

USB to RS-232/RS422/485. US-101-I USB To Serial Operation Manual

Quick Start Guide. TWR-VF65GS10 For Vybrid Controller Solutions Based on ARM Cortex -A5 and Cortex-M4 Processors with the DS-5 Toolchain TOWER SYSTEM

Proposal for SAS 2.1 Specification to Enable Support for Active Cables

pcduino V3B XC4350 User Manual

PL2775 SuperSpeed USB 3.0 to Dual SATA Bridge Controller Product Datasheet

Build the Machine Science XBoard, with a programmable microcontroller.

The challenge with IoT

Intel Stratix 10 SoC Device Design Guidelines

VLSI AppNote: VSx053 Simple DSP Board

Tech Note 16 XDS220 I/O Interface

Greater port count. Greater scalability.

Alekto 2. Contact Online. More Pictures. Klick on the thumbnails for the large picture

Zatara Series ARM ASSP High-Performance 32-bit Solution for Secure Transactions

USB 3.1 PCI Express 2-Port 10 Gbps Usb 3.1 Gen 2 Type-C + Type-A

USB3300. Hi-Speed USB Host or Device PHY with ULPI Low Pin Interface PRODUCT FEATURES. Data Brief

Please visit SMSC's website at for the latest updated documentation.

Embedded Linux kernel and driver development training 5-day session

Carambola2 (-I) Data sheet. Carambola2 is a tiny surface mountable 2.4 GHz Wi-Fi module running OpenWRT linux software

ASIX USB-to-LAN Applications Layout Guide

REV CHANGE DESCRIPTION NAME DATE. A Release

Development System Rev. 0014A

QuickStart Guide O

um-fpu64 Floating Point Coprocessor 28-pin Breakout Board Introduction Bare um-fpu64 28-pin Breakout Board

EZ-USB FX3 Development Kit Guide

PIC 28 Pin Board Documentation. Update Version 5.0

OnRISC. OnRISC Baltos ir 2110

EVAL-ADG2128EB. Evaluation Board I 2 C CMOS, 8 12 Analog Switch Array with Dual/Single Supplies FEATURES DESCRIPTION

RK3036 Kylin Board Hardware Manual V0.1

AX88760 Product Introduction

Transcription:

USB System Design in Sitara Devices Using Linux [Part 1]: Design USB Hardware (Digital-only Focused) Bin Liu (EP, Processors)

Agenda Define USB Use Case Design USB Hardware Configure USB in Kernel Verify USB in sysfs Use USB Debug USB in Linux Overview of USB subsystem in Sitara devices USB on AM335x, AM437x, and AM57x ROM USB boot USB on Sitara EVMs USB hardware design (digital-only focused) Reference design Hardware design checklist Common mistakes

Sitara USB subsystem overview Two DRD-capable USB modules DRD = Dual-role* Device Supports host-only, device-only, and DRD mode Integrated PHY 15 TX,15 RX endpoints, and bidirectional endpoint 0 USB Host USB Hub USB Devices *Dual-Role: A USB controller can work in host or device mode, depending on the type of the USB cable attached.

Feature comparison Feature AM335x AM437x AM57x Host Controller MUSB xhci 1.0 xhci 1.0 Host Mode Speed HS/FS/LS HS/FS/LS SS/HS/FS/LS* Device Controller MUSB DWC3 DWC3 Device Mode Speed HS/FS HS/FS SS/HS/FS* Number of Modules 2 2 2* Note: * AM57x second USB module (USB2) does not support SuperSpeed USB.

ROM USB boot AM335x AM437x AM57x Module USB0 USB0 USB1 USB1** Mode Peripheral Boot Peripheral Boot Memory Boot Peripheral Boot Protocol RNDIS Ethernet RNDIS Ethernet Mass Storage (SCSI)* Proprietary Speed Full-speed Full-speed High-speed High-/Full-speed NOTES: * Does not support USB hubs ** USB1 is the first USB module on AM57x

USB design on AM335x EVMs GP EVM Starter Kit BeagleBone Black Module USB0 USB1 USB0 USB1 USB0 USB1 Mode DRD Host-only Device-only Host-only Device-only Host-only

USB design on AM437x EVMs GP EVM Starter Kit epos EVM Module USB0 USB1 USB0 USB1 USB0 USB1 Mode DRD Host-only DRD Host-only DRD Host-only

USB design on AM57x EVMs AM572x GP EVM AM572x IDK AM571x IDK Module USB1 USB2 USB1 USB2 USB1 USB2 Mode Host-only* Device-only Host-only DRD Host-only DRD Max Speed SS HS SS HS HS HS * NOTE: A SuperSpeed USB hub is on the board.

USB pins Pin Name USBx_DP/USBx_DM USBx_TXN/USBx_TXP USBx_RXN/USBx_RXP USBx_DRVVBUS USBx_VBUS* USBx_ID** Notes USB2.0 data lines USB3.x data lines To drive USB power switch in host mode To sense VBUS power in device mode To control operation mode in DRD mode: - Grounded: to host mode - Float: to device mode NOTES: * AM335x also senses VBUS power while transitioning to host mode. ** AM57x does not have dedicated pins for USBx_VBUS and USBx_ID. PMIC/GPIO pins must be used for the purpose.

Device-only mode reference design for AM335x/AM47x AM3358 NOTE: Pin USB0_ID can be unconnected to the receptacle. From BeagleBone Black A4

Host-only mode reference design for AM335x/AM47x AM3358 NOTE: Missing VBUS capacitor (120uF) next to the receptacle. From BeagleBone Black A4

DRD mode reference design for AM335x/AM47x AM3358 From AM335x GP EVM v1.2a

Device-only mode reference design for AM57x AM572x PMIC From AM572x GP EVM A2.6

Host-only mode reference design for AM57x From AM572x IDK EVM v1.3b

DRD mode reference design for AM57x AM572x From AM572x IDK EVM v1.3b

USB design checklist AM335x Schematic Checklist: http://processors.wiki.ti.com/index.php/am335x_schematic_checklist#usb AM437x Schematic Checklist: http://processors.wiki.ti.com/index.php/am437x_schematic_checklist#usb AM57x Schematic Checklist: http://processors.wiki.ti.com/index.php/am57xx_schematic_checklist#usb High-Speed Interface Layout Guidelines: http://www.ti.com/lit/pdf/spraar7

Common mistakes in USB hardware design Missing pinout: Did not bring out USBx_ID pin for DRD mode Did not bring out USBx_DRVVBUS pin AM335x: Did not bring out USBx_VBUS pin for device-only mode AM57x: Did not bring VBUS line to SoC for device-only mode Resistor is added on AM335x USBx_ID pin Single USB power switch is shared for both USB ports Missing 120uF capacitor on VBUS for host-only mode Signal integrity: Test points on DP/DM lines Resistors on DP/DM lines AM335x: USB Mux which serial resistance > 3ohm Crystal frequency misconfigured

For more information For questions about this training, refer to the E2E Community Forums at http://e2e.ti.com

TI Information Selective Disclosure