YoVDO

USB Type-C Implementation in Zephyr: Features, Requirements, and Development

Offered By: Linux Foundation via YouTube

Tags

Embedded Systems Courses Microcontrollers Courses Device Drivers Courses Hardware Development Courses Zephyr Courses Devicetree Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of USB Type-C implementation in this informative conference talk by Diana Zigterman and Samuel Hurst from Google. Gain insights into the USB Implementers Forum specifications for creating USB Type-C systems and learn how to leverage the Zephyr USB-C subsystem to achieve your goals. Delve into topics such as port role recap, accessing specifications, understanding various USB Type-C states, power delivery support, and the three-step process for creating a USB Type-C device. Discover Zephyr's USB Type-C port perspective, including devicetree descriptions, port controller drivers, and minimum sink policy callbacks. Follow the power delivery negotiation process step-by-step and learn about power role swaps. Familiarize yourself with registering application data structures, starting the Zephyr USB Type-C stack, and explore available samples and boards for practical implementation.

Syllabus

Intro
Port Role Recap
Accessing the Specifications
Roles: Which of these USB Type-C states apply to me?
Roles: Do I have to source Vconn?
Do I need Power Delivery support?
Which PD messages do I have to support?
Three Steps to create a USB Type-C Device
Zephyr's USB Type-C Port perspective
Devicetree USB Type-C Sink Port description
Type-C Port Controller (TCPC) Driver
VBUS Driver
Minimum Sink Policy Callbacks
Power Delivery Negotiation (Step 1)
Power Delivery Negotiation (Step 2)
Power Delivery Negotiation (Step 3)
Power Delivery Negotiation (Step 4)
Power Role Swap to Source
Register the Application's data structure
Start the Zephyr USB Type-C stack
Zephyr USB Type-C Samples
Zephyr USB Type-C Boards


Taught by

Linux Foundation

Tags

Related Courses

Devicetree
Linux Foundation via YouTube
System Devicetree Support in Zephyr
Linux Foundation via YouTube
How to Get Your DT Schema Bindings Accepted in Less Than 10 Iterations
Linux Foundation via YouTube
How to Get Your DT Schema Bindings Accepted in Less Than 10 Iterations
Linux Foundation via YouTube
Cameras, Devicetree and ACPI: A Device Driver Perspective
Linux Foundation via YouTube