我正在将Linux内核移植到一个不受支持的ARM SoC平台。不幸的是,在这种SoC上,不同的外设有时会在相同的内存区域内共享或混合寄存器。这让我对设备树规范感到悲哀,它似乎不支持不同设备共享同一组寄存器或混杂在同一地址空间中的寄存器的概念。我在设备树上读到的各种文档都没有建议正确的方法来处理这个问题。我的简单方法是在多个驱动程序中指定相同的寄存器区域,对于试图映射与另一个驱动程序相同的寄存器区域的第二个设备,会抛出"can't r
我在OMAP ARM (OMAP-L138)上运行嵌入式linux。其上的以太网控制器连接到外部PHY芯片。一切运行正常,除了在某些情况下,我希望节省电力和关闭PHY (但不是挂起整个系统)。我知道Linux可以很容易地挂起PHY,因为当我将整个系统置于挂起到内存状态时,PHY确实会断电。PHY通过MII接口连接,但我在/de