A problem with init-only drivers The library-based approach looks best for hsw2020 We build-test everything, so nothing rusts away We may change API (e.g. gpio_setup()) and fix it all We pick a driver in the final binary only if we need it e.g., the SPI driver is built not not used but for a demo Initcalls are collected and executed only when needed usleep_init is only there if we actually run usleep We don't turn-on the GPIO block unless we use it However, we have a problem with init-only drivers We are not pulling-in them by actual use One of them is the PLL initialization The other is TMR32B1 that runs our jiffies variable