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

60 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: |
STM32L0 and STM32L1 Main PLL node binding:
Takes one of clk_hse, clk_hsi or clk_msi as input clock, with an
input frequency from 2 to 24 MHz.
The desired PLL frequency can be computed with the following formula:
f(PLL) = f(VCO clock) / PLLDIV --> PLLCLK (System Clock)
with f(VCO clock) = f(PLL clock input) × PLLMUL --> PLLVCO
The PLL output frequency must not exceed 32 MHz.
compatible: "st,stm32l0-pll-clock"
include: [clock-controller.yaml, base.yaml]
properties:
"#clock-cells":
const: 0
clocks:
required: true
div:
type: int
required: true
description: |
PLL output division
enum:
- 2
- 3
- 4
mul:
type: int
required: true
description: |
PLL multiplication factor for VCO
The PLL VCO clock frequency must not exceed:
- 96 MHz when the product is in Range 1
- 48 MHz when the product is in Range 2
- 24 MHz when the product is in Range 3
If the USB uses the PLL as clock source, the PLL VCO clock must be
programmed to output a 96 MHz frequency (USBCLK = PLLVCO/2).
enum:
- 3
- 4
- 6
- 8
- 12
- 16
- 24
- 32
- 48