最近学习了I2C/SPI/MMC等子系统,这些子系统的注册方式都是通过控制器设备和控制器设备的驱动进行总线匹配之后进行注册,当然这也是linux设备模型的基础,需要关注的是注册挂在这些控制器上面的外设的注册方式,这些外设的注册是伴随着控制器的注册完成的,在I2C/SPI/MMC这三种子系统都是先将控制器注册,然后在注册控制器的同时遍历挂在控制器的上面的外设,然后将这些外设进行注册。这些外设挂在控制器的方式,或者是通过显式的注册成一个链表,或者通过控制器的引脚探测来完成。
        总之,各类子系统的外设的注册伴随着子系统的控制器的注册来完成的。
12-10 05:41