From d9ded0024aaa11648d236d82ae29eed3c4f2dafd Mon Sep 17 00:00:00 2001 From: Muhammed Asif Date: Wed, 12 Nov 2025 12:25:09 +0530 Subject: [PATCH] boards: microchip: pic32cx_sg41_cult: Add clock support - Updates the clock from 48MHz to 120MHz - Adds the xosc related nodes to board file. Signed-off-by: Muhammed Asif --- .../pic32cx_sg41_cult/pic32cx_sg41_cult.dts | 68 ++++++++++++++++++- .../pic32cx_sg41_cult/pic32cx_sg41_cult.yaml | 1 + 2 files changed, 68 insertions(+), 1 deletion(-) diff --git a/boards/microchip/pic32c/pic32cx_sg41_cult/pic32cx_sg41_cult.dts b/boards/microchip/pic32c/pic32cx_sg41_cult/pic32cx_sg41_cult.dts index 62952de4d7b85..e06418158d4f1 100644 --- a/boards/microchip/pic32c/pic32cx_sg41_cult/pic32cx_sg41_cult.dts +++ b/boards/microchip/pic32c/pic32cx_sg41_cult/pic32cx_sg41_cult.dts @@ -68,7 +68,73 @@ }; &cpu0 { - clock-frequency = <48000000>; + clock-frequency = <120000000>; +}; + +&clock { + compatible = "microchip,sam-d5x-e5x-clock"; + + xosc: xosc { + compatible = "microchip,sam-d5x-e5x-xosc"; + + xosc1 { + subsystem = ; + xosc-frequency = <12000000>; + xosc-en = <1>; + xosc-xtal-en = <1>; + xosc-run-in-standby-en = <1>; + }; + }; + + dfll: dfll { + compatible = "microchip,sam-d5x-e5x-dfll"; + dfll-en = <0>; + }; + + fdpll: fdpll { + compatible = "microchip,sam-d5x-e5x-fdpll"; + + fdpll0 { + subsystem = ; + fdpll-divider-ratio-int = <19>; + fdpll-lock-bypass-en = <1>; + fdpll-wakeup-fast-en = <1>; + fdpll-src = "xosc1"; + fdpll-en = <1>; + }; + }; + + xosc32k: xosc32k { + compatible = "microchip,sam-d5x-e5x-xosc32k"; + xosc32k-xtal-en = <1>; + xosc32k-startup-time = <62>; + xosc32k-gain-mode = "standard"; + xosc32k-en = <1>; + xosc32k-32khz-en = <1>; + xosc32k-1khz-en = <1>; + }; + + gclkgen: gclkgen { + compatible = "microchip,sam-d5x-e5x-gclkgen"; + + gclkgen0 { + subsystem = ; + gclkgen-div-factor = <1>; + gclkgen-run-in-standby-en = <1>; + gclkgen-src = "fdpll0"; + gclkgen-en = <1>; + }; + }; + + gclkperiph: gclkperiph { + compatible = "microchip,sam-d5x-e5x-gclkperiph"; + #clock-cells = <1>; + }; + + mclkperiph: mclkperiph { + compatible = "microchip,sam-d5x-e5x-mclkperiph"; + #clock-cells = <1>; + }; }; &porta { diff --git a/boards/microchip/pic32c/pic32cx_sg41_cult/pic32cx_sg41_cult.yaml b/boards/microchip/pic32c/pic32cx_sg41_cult/pic32cx_sg41_cult.yaml index b7beb83de1d87..8237a9535ae4b 100644 --- a/boards/microchip/pic32c/pic32cx_sg41_cult/pic32cx_sg41_cult.yaml +++ b/boards/microchip/pic32c/pic32cx_sg41_cult/pic32cx_sg41_cult.yaml @@ -10,6 +10,7 @@ toolchain: flash: 1024 ram: 256 supported: + - clock_control - gpio - pinctrl vendor: microchip