Hi, This is the eigth round of the OMAP SSI driver patches. The plan is to get it merged into 3.16. Changes since PATCHv3 [0]: * Rebased devel branch to current master * Dropped "ARM: dts: omap3 clocks: simplify ssi aliases" (included in 3.15-rc) * Added Reviewed-by tag from Pavel Machek to some of the patches * Changed some style issues in nokia-modem driver found by Pavel (and some more found by checkpatch) * Fixed indention issues in omap_ssi_port.c found by Pavel * Use "hsi-channel-ids" instead of "reg" as property name for channels IDs as suggested by Rob Herring * Use "hsi-channel-names" instead of "reg-names" (which is the logical consequence of the previous change) * Use port addresses instead of port ids in the port node names * Add second port to the example dts to make it more clear, that the controller has two ports * Define order for memory and interrupt DT properties * Drop interrupt names for ssi ports * Remove ugly endianess #ifdef from ssi protocol driver by properly using ntohs() and htons() macros * Use for_each_available_child_of_node with of_platform_device_create instead of of_platform_bus_create to make sure *only* omap3-ssi-port subdevices are probed * Removed hack, that the same resource is used for rx and tx channel for clients initialized from DT * Update my mail address in MODULE_AUTHOR to sre@xxxxxxxxxx Please send feedback (e.g. Tested-By or Reviewed-By :)), so that I can send a pull request for 3.16. You can either apply this patchset or use the n900-modem-support-2 branch available on [1]. For testing the patchset you should build the kernel with all config entries in the HSI subsystem activated and boot using the updated device tree information, since platform data based booting is not supported. Testing the patchset with ofono works like this: # provide cmt device for ofono ln -sf /sys/bus/hsi/n900-modem /dev/cmt # start ofono ofono --nodetach --debug # enable the modem mdbus2 -s org.ofono /n900_0 org.ofono.Modem.SetProperty Powered true # enable modem's RF parts mdbus2 -s org.ofono /n900_0 org.ofono.Modem.SetProperty Online true # scan for available networks (takes some time) mdbus2 -s org.ofono /n900_0 org.ofono.NetworkRegistration.Scan TODO (post-merge): * Central Message Queue in HSI framework * Remove the hwmod DT hack * Implement proper context loss detection * Implement N900 modem PM * Remove wakeline checks (-> FIXMEs) [0] https://lkml.org/lkml/2014/3/28/492 [1] git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi.git -- Sebastian Sebastian Reichel (13): Documentation: HSI: Add some general description for the HSI subsystem MAINTAINERS: update HSI entry HSI: hsi-char: fix driver for multiport scenarios HSI: method to unregister clients from an hsi port HSI: Add channel resource support to HSI clients HSI: export method to (un)register clients HSI: Add common DT binding for HSI client devices HSI: Introduce OMAP SSI driver Documentation: DT: omap-ssi binding documentation HSI: Introduce driver for SSI Protocol HSI: Introduce Nokia N900 modem driver DTS: ARM: OMAP3-N900: Add SSI support DTS: ARM: OMAP3-N900: Add modem support .../devicetree/bindings/hsi/client-devices.txt | 44 + .../devicetree/bindings/hsi/nokia-modem.txt | 57 + Documentation/devicetree/bindings/hsi/omap-ssi.txt | 97 ++ Documentation/hsi.txt | 75 ++ MAINTAINERS | 4 +- arch/arm/boot/dts/omap3-n900.dts | 65 + arch/arm/boot/dts/omap3.dtsi | 45 + arch/arm/boot/dts/omap34xx.dtsi | 11 + arch/arm/boot/dts/omap36xx.dtsi | 11 + drivers/hsi/Kconfig | 1 + drivers/hsi/Makefile | 1 + drivers/hsi/clients/Kconfig | 17 + drivers/hsi/clients/Makefile | 4 +- drivers/hsi/clients/hsi_char.c | 14 +- drivers/hsi/clients/nokia-modem.c | 272 ++++ drivers/hsi/clients/ssi_protocol.c | 1190 +++++++++++++++++ drivers/hsi/controllers/Kconfig | 19 + drivers/hsi/controllers/Makefile | 6 + drivers/hsi/controllers/omap_ssi.c | 625 +++++++++ drivers/hsi/controllers/omap_ssi.h | 166 +++ drivers/hsi/controllers/omap_ssi_port.c | 1399 ++++++++++++++++++++ drivers/hsi/controllers/omap_ssi_regs.h | 171 +++ drivers/hsi/hsi.c | 273 +++- include/linux/hsi/hsi.h | 30 +- include/linux/hsi/ssi_protocol.h | 42 + 25 files changed, 4620 insertions(+), 19 deletions(-) create mode 100644 Documentation/devicetree/bindings/hsi/client-devices.txt create mode 100644 Documentation/devicetree/bindings/hsi/nokia-modem.txt create mode 100644 Documentation/devicetree/bindings/hsi/omap-ssi.txt create mode 100644 Documentation/hsi.txt create mode 100644 drivers/hsi/clients/nokia-modem.c create mode 100644 drivers/hsi/clients/ssi_protocol.c create mode 100644 drivers/hsi/controllers/Kconfig create mode 100644 drivers/hsi/controllers/Makefile create mode 100644 drivers/hsi/controllers/omap_ssi.c create mode 100644 drivers/hsi/controllers/omap_ssi.h create mode 100644 drivers/hsi/controllers/omap_ssi_port.c create mode 100644 drivers/hsi/controllers/omap_ssi_regs.h create mode 100644 include/linux/hsi/ssi_protocol.h -- 1.9.2 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html