17ebd8b66SMauro Carvalho ChehabKernel driver vexpress 27ebd8b66SMauro Carvalho Chehab====================== 37ebd8b66SMauro Carvalho Chehab 47ebd8b66SMauro Carvalho ChehabSupported systems: 57ebd8b66SMauro Carvalho Chehab 67ebd8b66SMauro Carvalho Chehab * ARM Ltd. Versatile Express platform 77ebd8b66SMauro Carvalho Chehab 87ebd8b66SMauro Carvalho Chehab Prefix: 'vexpress' 97ebd8b66SMauro Carvalho Chehab 107ebd8b66SMauro Carvalho Chehab Datasheets: 117ebd8b66SMauro Carvalho Chehab 127ebd8b66SMauro Carvalho Chehab * "Hardware Description" sections of the Technical Reference Manuals 137ebd8b66SMauro Carvalho Chehab for the Versatile Express boards: 147ebd8b66SMauro Carvalho Chehab 157ebd8b66SMauro Carvalho Chehab - http://infocenter.arm.com/help/topic/com.arm.doc.subset.boards.express/index.html 167ebd8b66SMauro Carvalho Chehab 177ebd8b66SMauro Carvalho Chehab * Section "4.4.14. System Configuration registers" of the V2M-P1 TRM: 187ebd8b66SMauro Carvalho Chehab 197ebd8b66SMauro Carvalho Chehab - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0447-/index.html 207ebd8b66SMauro Carvalho Chehab 217ebd8b66SMauro Carvalho ChehabAuthor: Pawel Moll 227ebd8b66SMauro Carvalho Chehab 237ebd8b66SMauro Carvalho ChehabDescription 247ebd8b66SMauro Carvalho Chehab----------- 257ebd8b66SMauro Carvalho Chehab 267ebd8b66SMauro Carvalho ChehabVersatile Express platform (http://www.arm.com/versatileexpress/) is a 277ebd8b66SMauro Carvalho Chehabreference & prototyping system for ARM Ltd. processors. It can be set up 287ebd8b66SMauro Carvalho Chehabfrom a wide range of boards, each of them containing (apart of the main 297ebd8b66SMauro Carvalho Chehabchip/FPGA) a number of microcontrollers responsible for platform 307ebd8b66SMauro Carvalho Chehabconfiguration and control. Theses microcontrollers can also monitor the 317ebd8b66SMauro Carvalho Chehabboard and its environment by a number of internal and external sensors, 327ebd8b66SMauro Carvalho Chehabproviding information about power lines voltages and currents, board 337ebd8b66SMauro Carvalho Chehabtemperature and power usage. Some of them also calculate consumed energy 347ebd8b66SMauro Carvalho Chehaband provide a cumulative use counter. 357ebd8b66SMauro Carvalho Chehab 367ebd8b66SMauro Carvalho ChehabThe configuration devices are _not_ memory mapped and must be accessed 377ebd8b66SMauro Carvalho Chehabvia a custom interface, abstracted by the "vexpress_config" API. 387ebd8b66SMauro Carvalho Chehab 397ebd8b66SMauro Carvalho ChehabAs these devices are non-discoverable, they must be described in a Device 407ebd8b66SMauro Carvalho ChehabTree passed to the kernel. Details of the DT binding for them can be found 417ebd8b66SMauro Carvalho Chehabin Documentation/devicetree/bindings/hwmon/vexpress.txt. 42