blob: 2bd974400f2dfe8c4c1949eaef7d85061368a445 [file] [log] [blame]
# Copyright (c) 2021, Microchip Technology Inc.
# SPDX-License-Identifier: Apache-2.0
description: Microchip XEC Power Clock Reset and VBAT register (PCR)
compatible: "microchip,xec-pcr"
include: [clock-controller.yaml, pinctrl-device.yaml, base.yaml]
properties:
reg:
required: true
core-clock-div:
type: int
required: true
description: Divide 96 MHz PLL clock to produce Cortex-M4 core clock
slow-clock-div:
type: int
description: |
PWM and TACH clock domain divided down from 48 MHz AHB clock. The
default value is 480 for 100 kHz.
pll-32k-src:
type: int
required: true
description: 32 KHz clock source for PLL
periph-32k-src:
type: int
required: true
description: 32 KHz clock source for peripherals
xtal-single-ended:
type: boolean
description: Use single ended crystal connection to XTAL2 pin.
clk32kmon-period-min:
type: int
required: true
description: |
32KHz clock monitor minimum valid 32KHz period in 48MHz units
clk32kmon-period-max:
type: int
required: true
description: |
32KHz clock monitor maximum valid 32KHz period in 48MHz units
clk32kmon-duty-cycle-var-max:
type: int
required: true
description: |
Maximum duty cycle variation. Difference in units of 48HMz between
the measured 32KHz high and low pulse widths.
clk32kmon-valid-min:
type: int
required: true
description: |
Mininum number of consecutive 32KHz pulses that pass all monitor tests
xtal-enable-delay-ms:
type: int
required: true
default: 300
description: |
Delay in milliseconds after crystal is enabled and clock monitor is
started.
pll-lock-timeout-ms:
type: int
required: true
default: 30
description: |
Timeout in milliseconds waiting for PLL to lock to new clock source.
clkmon-bypass:
type: boolean
description: Bypass clkmon check of crystal or XTAL2 single-ended clock.
internal-osc-disable:
type: boolean
description: |
If the internal silicon 32KHz oscillator is not chosen as the source
for PLL and Periheral devices then disable the internal 32KHz
oscillator to save power.
pinctrl-0:
required: true
pinctrl-names:
required: true
"#clock-cells":
const: 2
clock-cells:
- regidx
- bitpos