But what are these "Clocks" stuff I see in the kernel about ? Since first introduction of linux/clk.h in 2006 from Russel King, clock management was progressively part of the needed system management and resource handling in drivers. Then, in 2012, Mike Turquette introduced the "Common Clock Framework" he co-maintained with Steven Boyd, becoming a central "Framework" handling clocks over the system to provide controls by the device drivers. However, what are these clocks? What are they in physical terms? How are they modeled in Hardware? Why do we need them to control internal&external devices? Neil will make a full overview of the "Common Clock Framework", how it's integrated in the Linux Kernel and a brief overview of the physical implementation&requirement in Hardware.