.. _module-pw_clock_tree-reference:

----
APIs
----
.. pigweed-module-subpage::
   :name: pw_clock_tree

.. _module-pw_clock_tree-references:

ClockTree
=========
.. doxygenclass:: pw::clock_tree::ClockTree
   :members:


Element
=======
.. doxygenclass:: pw::clock_tree::Element
   :members:
   :protected-members:

ElementBlocking
===============
.. doxygenclass:: pw::clock_tree::ElementBlocking
   :members:

ElementNonBlockingCannotFail
============================
.. doxygenclass:: pw::clock_tree::ElementNonBlockingCannotFail
   :members:

ElementNonBlockingMightFail
===========================
.. doxygenclass:: pw::clock_tree::ElementNonBlockingMightFail
   :members:

ClockSource
===========
.. doxygenclass:: pw::clock_tree::ClockSource
   :members:

ClockSourceNoOp
===============
.. doxygenclass:: pw::clock_tree::ClockSourceNoOp

DependentElement
================
.. doxygenclass:: pw::clock_tree::DependentElement
   :members:
   :protected-members:

ClockDivider
============
.. doxygenclass:: pw::clock_tree::ClockDivider
   :members:

ClockDividerElement
===================
.. doxygenclass:: pw::clock_tree::ClockDividerElement
   :members:
   :protected-members:

ElementController
=================
.. doxygenclass:: pw::clock_tree::ElementController
   :members:
