# Linux Device Driver References - Clock [TOC] ## References See [`Documentation/driver-api/clk.rst`](https://www.kernel.org/doc/Documentation/driver-api/clk.rst) and [`clock-bindings.txt`](https://elixir.bootlin.com/linux/v4.8/source/Documentation/devicetree/bindings/clock/clock-bindings.txt) at Linux source, or [HTML doc version](https://www.kernel.org/doc/html/latest/driver-api/clk.html) on kernel.org. Also [*Clock overview*](https://wiki.st.com/stm32mpu/wiki/Clock_overview) on STMicroelectronics. Note that clock tree is **NOT** a Linux-specific concept. Rather, it's a genral hardware design existing in almost any embedded system, If you need high-level description of clock tree on simpler devices, I recommend [*Processing speed | #4 STM32 Clock configuration*](https://youtu.be/Ntmgk2KnRRA), which introduces concepts of clock tree, PLL, prescalor etc. on STM32 hardware (although focusing on those with Cortex-M processors). ### [Tutorial: What The Clock! - Linux Clock Subsystem Internals - Neil Armstrong, BayLibre SAS](https://youtu.be/Io2r3STrMSo) {%youtube Io2r3STrMSo %}