1. 10 May, 2012 15 commits
  2. 09 May, 2012 13 commits
  3. 08 May, 2012 6 commits
    • Greg Kroah-Hartman's avatar
      USB: serial: rework usb_serial_register/deregister_drivers() · 68e24113
      Greg Kroah-Hartman authored
      This reworks the usb_serial_register_drivers() and
      usb_serial_deregister_drivers() to not need a pointer to a struct
      usb_driver anymore.  The usb_driver structure is now created dynamically
      and registered and unregistered as needed.
      
      This saves lines of code in each usb-serial driver.  All in-kernel users
      of these functions were also fixed up at this time.  The pl2303 driver
      was tested that everything worked properly.
      
      Thanks for the idea to do this from Alan Stern.
      
      Cc: Adhir Ramjiawan <adhirramjiawan0@gmail.com>
      Cc: Alan Stern <stern@rowland.harvard.edu>
      Cc: Al Borchers <alborchers@steinerpoint.com>
      Cc: Aleksey Babahin <tamerlan311@gmail.com>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Andrew Worsley <amworsley@gmail.com>
      Cc: Bart Hartgers <bart.hartgers@gmail.com>
      Cc: Bill Pemberton <wfp5p@virginia.edu>
      Cc: Dan Carpenter <error27@gmail.com>
      Cc: Dan Williams <dcbw@redhat.com>
      Cc: Donald Lee <donald@asix.com.tw>
      Cc: Eric Dumazet <eric.dumazet@gmail.com>
      Cc: "Eric W. Biederman" <ebiederm@xmission.com>
      Cc: Felipe Balbi <balbi@ti.com>
      Cc: Gary Brubaker <xavyer@ix.netcom.com>
      Cc: Jesper Juhl <jj@chaosbits.net>
      Cc: Jiri Kosina <jkosina@suse.cz>
      Cc: Johan Hovold <jhovold@gmail.com>
      Cc: Julia Lawall <julia@diku.dk>
      Cc: Kautuk Consul <consul.kautuk@gmail.com>
      Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Cc: Lonnie Mendez <dignome@gmail.com>
      Cc: Matthias Bruestle and Harald Welte <support@reiner-sct.com>
      Cc: Matthias Urlichs <smurf@smurf.noris.de>
      Cc: Mauro Carvalho Chehab <mchehab@redhat.com>
      Cc: Michal Sroczynski <msroczyn@gmail.com>
      Cc: "Michał Wróbel" <michal.wrobel@flytronic.pl>
      Cc: Oliver Neukum <oliver@neukum.name>
      Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
      Cc: Peter Berger <pberger@brimson.com>
      Cc: Preston Fick <preston.fick@silabs.com>
      Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
      Cc: Rigbert Hamisch <rigbert@gmx.de>
      Cc: Rusty Russell <rusty@rustcorp.com.au>
      Cc: Simon Arlott <simon@fire.lp0.eu>
      Cc: Support Department <support@connecttech.com>
      Cc: Thomas Tuttle <ttuttle@chromium.org>
      Cc: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
      Cc: Wang YanQing <Udknight@gmail.com>
      Cc: William Greathouse <wgreathouse@smva.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      68e24113
    • Alexander Shishkin's avatar
      usb: gadget: ci13xxx_pci: add langwell/penwell pci ids · d56ba320
      Alexander Shishkin authored
      Add pci ids for ChipIdea UDC as found in langwell/penwell SoCs.
      Signed-off-by: default avatarAlexander Shishkin <alexander.shishkin@linux.intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      d56ba320
    • Alexander Shishkin's avatar
      usb: gadget: ci13xxx: rename register layouts · f9df8395
      Alexander Shishkin authored
      Currently, the register prefixes in the driver seem to be mixed: the
      capability registers are the ones that contain capability information,
      such as number of hardware endpoints, while the registers that are
      used to program the controller are called operational registers.
      
      Normally, capability registers start at 0x100 offset of the register
      window and are followed by operational registers. In some versions,
      however, capability registers start at 0x0 offset.
      
      This patch renames the register and adjusts their offsets appropriately,
      leaving the possibility of having a non-standard capability offset.
      
      I couldn't find any mentions of the TESTMODE register anywhere, so I
      suspect it might only be enabled in chipidea internal versions of the
      controller and I'm really inclined to remove it from the driver or at
      least hiding it behind a config option.
      Signed-off-by: default avatarAlexander Shishkin <alexander.shishkin@linux.intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      f9df8395
    • Alexander Shishkin's avatar
      usb: gadget: ci13xxx: initialize ep0{out,in} dynamically · d36ade60
      Alexander Shishkin authored
      Change ep0{out,in} macros into dynamically assigned pointers in
      gadget initialization time.
      Signed-off-by: default avatarAlexander Shishkin <alexander.shishkin@linux.intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      d36ade60
    • Alexander Shishkin's avatar
      usb: gadget: ci13xxx: fix ep list removal in gadget unregistering code · efa015bb
      Alexander Shishkin authored
      Since ep0{out,in} are never on gadget's ep_list, there's no need to try
      to unlink them, even more so because ep_list linkage is not initialized
      for these endpoints.
      Signed-off-by: default avatarAlexander Shishkin <alexander.shishkin@linux.intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      efa015bb
    • Jan Luebbe's avatar
      ohci-da8xx: set MODULE_ALIAS to allow autoloading · ab59ac01
      Jan Luebbe authored
      The Davinci USB platform device (in mach-davinci/usb.c) uses "ohci"
      as the name. To allow autoloading of the relevant driver, the module
      needs to set the MODULE_ALIAS.
      Signed-off-by: default avatarJan Luebbe <jlu@pengutronix.de>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      ab59ac01
  4. 07 May, 2012 6 commits