sifive_prci_..._use_corepll(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ sifive_prci_..._use_corepll(9) ✨

okay bestie, welcome to the Kernel API Manual πŸ’– β€” yes the page header says sifive_prci_..._use_corepll(9) and the actual function is sifive_prci_corepllsel_use_corepll, that's just how the title got truncated, no cap, we move.


πŸŽ€ NAME πŸŽ€

sifive_prci_corepllsel_use_corepll β€” switch the COREPLL mux to output COREPLL πŸ’…


🌸 SYNOPSIS 🌸

void sifive_prci_corepllsel_use_corepll (struct __prci_data *pd );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • pd β€” a struct __prci_data * for the PRCI that's holding the COREPLL mux reg. that's it, that's the whole argument list, she's lowkey minimalist 🫢

⭐ DESCRIPTION ⭐

So what does she actually do? She switches the COREPLL mux over to the COREPLL output clock, and then returns once that's done. like, done done. ✨ no lingering, no "just one more thing", she completes the switch and bounces.


πŸ’œ CONTEXT πŸ’œ

Any context. literally any. 🌈

but bestie, listen β€” the caller must prevent concurrent changes to the PRCI_COREPLLSEL_OFFSET register. that part is on you, not on her. protect that register like it's your iced coffee in a heatwave 🧊😭

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./drivers/clk/sifive/sifive-prci.c β€” go read it, iykyk πŸ‘‘

that's the whole clique, they all ate πŸ’…


anyway bestie that's the page πŸŽ€ it lives under ./drivers/clk/sifive, the version vibes are October 2026, and the manual is the Kernel API Manual for sifive_prci_..._use_corepll(9) β€” go switch that mux, love u, bye! πŸ‘‹πŸ’–βœ¨

πŸ“¦ where this page comes from