Skip to content

Commit d9486cd

Browse files
recalcikartben
authored andcommitted
drivers: tcpc: Add TCPC driver for FUSB307
Add support for FUSB307. Signed-off-by: Jianxiong Gu <[email protected]>
1 parent b25bdc4 commit d9486cd

File tree

6 files changed

+897
-0
lines changed

6 files changed

+897
-0
lines changed

drivers/usb_c/tcpc/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ zephyr_library_sources_ifdef(CONFIG_USBC_TCPC_NUMAKER ucpd_numaker.c)
88
zephyr_library_sources_ifdef(CONFIG_USBC_TCPC_TCPCI tcpci.c)
99
zephyr_library_sources_ifdef(CONFIG_USBC_TCPC_PS8XXX ps8xxx.c)
1010
zephyr_library_sources_ifdef(CONFIG_USBC_TCPC_RT1715 rt1715.c)
11+
zephyr_library_sources_ifdef(CONFIG_USBC_TCPC_FUSB307 fusb307.c)

drivers/usb_c/tcpc/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ source "drivers/usb_c/tcpc/Kconfig.tcpc_numaker"
3030
source "drivers/usb_c/tcpc/Kconfig.tcpc_tcpci"
3131
source "drivers/usb_c/tcpc/Kconfig.tcpc_ps8xxx"
3232
source "drivers/usb_c/tcpc/Kconfig.tcpc_rt1715"
33+
source "drivers/usb_c/tcpc/Kconfig.tcpc_fusb307"
3334

3435
module = USBC
3536
module-str = usbc
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# ON Semiconductor FUSB307 TCPC configuration options
2+
3+
# Copyright (c) 2025 Jianxiong Gu <[email protected]>
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
config USBC_TCPC_FUSB307
7+
bool "USB-C TCPC device controller driver"
8+
select USBC_TCPC_TCPCI
9+
default y
10+
depends on DT_HAS_ONNN_FUSB307_TCPC_ENABLED
11+
help
12+
Enable Type-C Port Controller driver for FUSB307.
13+
14+
if USBC_TCPC_FUSB307
15+
16+
config USBC_TCPC_FUSB307_INIT_DELAY
17+
int "FUSB307 init delay"
18+
default 5
19+
help
20+
Delay between each try of the TCPC initialization
21+
22+
config USBC_TCPC_FUSB307_INIT_RETRIES
23+
int "FUSB307 init retries"
24+
default 10
25+
help
26+
Number of initialization tries that will be performed
27+
28+
endif

0 commit comments

Comments
 (0)