/* * Clock dividers in Berlin2 SoCs comprise a complex cell to select * input pll and divider. The virtual structure as it is used in Marvell * BSP code can be seen as: * * +---+ * pll0 --------------->| 0 | +---+ * +---+ |(B)|--+--------------->| 0 | +---+ * pll1.0 -->| 0 | +-->| 1 | | +--------+ |(E)|----->| 0 | +---+ * pll1.1 -->| 1 | | +---+ +-->|(C) 1:M |-->| 1 | |(F)|-->|(G)|-> * ... -->|(A)|--+ | +--------+ +---+ +-->| 1 | +---+ * ... -->| | +-->|(D) 1:3 |----------+ +---+ * pll1.N -->| N | +--------- * +---+ * * (A) input pll clock mux controlled by <PllSelect[1:n]> * (B) input pll bypass mux controlled by <PllSwitch> * (C) programmable clock divider controlled by <Select[1:n]> * (D) constant div-by-3 clock divider * (E) programmable clock divider bypass controlled by <Switch> * (F) constant div-by-3 clock mux controlled by <D3Switch> * (G) clock gate controlled by <Enable> * * For whatever reason, above control signals come in two flavors: * - single register dividers with all bits in one register * - shared register dividers with bits spread over multiple registers * (including signals for the same cell spread over consecutive registers) * * Also, clock gate and pll mux is not available on every div cell, so * we have to deal with those, too. We reuse common clock composite driver * for it.
*/
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.