linux-omap.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHv4 00/13] OMAP SSI driver / N900 modem support
@ 2014-04-25 19:06 Sebastian Reichel
  2014-04-25 19:06 ` [PATCHv4 01/13] Documentation: HSI: Add some general description for the HSI subsystem Sebastian Reichel
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: Sebastian Reichel @ 2014-04-25 19:06 UTC (permalink / raw)
  To: Sebastian Reichel, Linus Walleij, Shubhrajyoti Datta,
	Carlos Chinea
  Cc: Tony Lindgren, Rob Herring, Pawel Moll, Mark Rutland, Kumar Gala,
	devicetree, linux-kernel, linux-omap, Pali Rohár,
	Ивайло Димитров,
	Joni Lapilainen, Aaro Koskinen, Pavel Machek, Sebastian Reichel

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@kernel.org

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

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2014-04-25 19:06 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-25 19:06 [PATCHv4 00/13] OMAP SSI driver / N900 modem support Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 01/13] Documentation: HSI: Add some general description for the HSI subsystem Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 02/13] MAINTAINERS: update HSI entry Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 03/13] HSI: hsi-char: fix driver for multiport scenarios Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 04/13] HSI: method to unregister clients from an hsi port Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 05/13] HSI: Add channel resource support to HSI clients Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 06/13] HSI: export method to (un)register clients Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 07/13] HSI: Add common DT binding for HSI client devices Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 08/13] HSI: Introduce OMAP SSI driver Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 09/13] Documentation: DT: omap-ssi binding documentation Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 10/13] HSI: Introduce driver for SSI Protocol Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 11/13] HSI: Introduce Nokia N900 modem driver Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 12/13] DTS: ARM: OMAP3-N900: Add SSI support Sebastian Reichel
2014-04-25 19:06 ` [PATCHv4 13/13] DTS: ARM: OMAP3-N900: Add modem support Sebastian Reichel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).