zephyr/dts/bindings/clock/st,stm32f2-pll-clock.yaml

62 lines
1.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Copyright (c) 2021, Linaro ltd
# SPDX-License-Identifier: Apache-2.0
description: |
STM32F2 Main PLL node binding:
Takes one of clk_hse or clk_hsi as input clock.
Up to 2 output clocks could be supported and for each output clock, the
frequency can be computed with the following formula:
f(PLL_P) = f(VCO clock) / PLLP --> PLLCLK (System Clock)
f(PLL_Q) = f(VCO clock) / PLLQ --> PLL48CLK (Optional)
with f(VCO clock) = f(PLL clock input) × (PLLN / PLLM)
The PLL output frequency must not exceed 168 MHz.
compatible: "st,stm32f2-pll-clock"
include: [clock-controller.yaml, base.yaml]
properties:
"#clock-cells":
const: 0
clocks:
required: true
div-m:
type: int
required: true
description: |
Division factor for the PLL input clock
Valid range: 2 - 63
mul-n:
type: int
required: true
description: |
PLL multiplication factor for VCO
Valid range: 192 - 432
div-p:
type: int
required: true
description: |
PLL division factor for PLLCLK
enum:
- 2
- 4
- 6
- 8
div-q:
type: int
required: false
description: |
PLL division factor for PLL48CK
Valid range: 2 - 15