Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

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

Linux Foundation via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course explains how USB-IF requirements shape USB Type-C device features and shows how to implement them with Zephyr’s USB-C subsystem. Topics include port configuration, drivers, and Power Delivery negotiation.

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

Reviews

Start your review of USB Type-C Implementation in Zephyr: Features, Requirements, and Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.