-
Notifications
You must be signed in to change notification settings - Fork 6.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dts: include: arm: st: usb: Add USB PHY clock rate support for STM32U…
…5xxx The existing code assumes that the HSE clock is a 16MHz crystal, however the hardware allows for a list of possible HSE clock values. Add them here as an enum, configure it for the STM32U595 chipset (which is the only device I have access to for testing). This addresses Issue #79825 . * Rename USBPHYC_SEL -> OTGHS_SEL which matches the definition in the stm32u5 CCIPR2 register (RM0456 Rev 5, Section 11.8.47). * Add a list of possible values to use in the DT bindings directory * Add a new PHY (st,stm32-otghs-phy) with an enum list matching the above list * Add support in the USB driver for checking the clock-cfg entry and compiling in the correct clock rate. * And also handle an out of enum configuration by failing compilation. Signed-off-by: Adrian Chadd <adrian.chadd@meta.com>
- Loading branch information
Adrian Chadd
authored and
Adrian Chadd
committed
Dec 3, 2024
1 parent
50a3173
commit e21b99c
Showing
6 changed files
with
66 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
# Copyright (c) 2024 Meta | ||
# SPDX-License-Identifier: Apache-2.0 | ||
|
||
description: | | ||
This binding is to be used by the STM32U5xx transceivers which are built-in | ||
with USB HS PHY IP and a configurable HSE clock source. | ||
compatible: "st,stm32u5-otghs-phy" | ||
|
||
include: phy-controller.yaml | ||
|
||
properties: | ||
"#phy-cells": | ||
const: 0 | ||
|
||
clock-cfg: | ||
type: int | ||
enum: | ||
- 1 # OTGHS_PHY_CLK_16MHZ | ||
- 2 # OTGHS_PHY_CLK_19P2MHZ | ||
- 3 # OTGHS_PHY_CLK_20MHZ | ||
- 4 # OTGHS_PHY_CLK_24MHZ | ||
- 5 # OTGHS_PHY_CLK_26MHZ | ||
- 6 # OTGHS_PHY_CLK_32MHZ | ||
description: | | ||
The clock source speed configuration for this PHY. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
/* | ||
* Copyright (c) 2024 Meta | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PHY_STM32U5_OTG_HS_PHY_H_ | ||
#define ZEPHYR_INCLUDE_DT_BINDINGS_PHY_STM32U5_OTG_HS_PHY_H_ | ||
|
||
#define OTGHS_PHY_CLK_16MHZ 1 | ||
#define OTGHS_PHY_CLK_19P2MHZ 2 | ||
#define OTGHS_PHY_CLK_20MHZ 3 | ||
#define OTGHS_PHY_CLK_24MHZ 4 | ||
#define OTGHS_PHY_CLK_26MHZ 5 | ||
#define OTGHS_PHY_CLK_32MHZ 6 | ||
|
||
#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PHY_STM32U5_OTG_HS_PHY_H_ */ |