1. 07 Jun, 2011 2 commits
    • Frédéric Brière's avatar
      serial: 8250_pci: add .probe member to struct pci_serial_quirk · 5bf8f501
      Frédéric Brière authored
      This function, if present, is called early on by the 8250_pci probe; it
      can be used to reject devices meant for parport_serial.  (The .init
      function cannot be used for this purpose, as it is also called by
      parport_serial.)
      Signed-off-by: default avatarFrédéric Brière <fbriere@fbriere.net>
      Acked-by: default avatarAlan Cox <alan@linux.intel.com>
      Cc: linux-serial@vger.kernel.org
      Cc: linux-parport@lists.infradead.org
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      5bf8f501
    • Nicos Gollan's avatar
      Basic support for Moschip 9900 family I/O chips · 7808edcd
      Nicos Gollan authored
      Add I/O based support for serial and parallel ports of the following
      chips:
      
      Vendor: Moschip (0x9710)
      
      Parts (device IDs)
      * 9900 (0x9900)
      * 9904 (0x9904
      * 9901 (0x9912, also sold as 9912)
      * 9922 (0x9922)
      
      On all chips but the 9900, a single port is provided per PCI subdevice
      (subvendor-ID 0xA000, subdevice-IDs 0x1000 for serial, 0x2000 for
      parallel with proper class codes). In cascading configurations, the
      9900 provides two devices per subdevice, with subvendor-ID 0xA000 and
      subdevice-IDs 0x30ps where p is the number of parallel ports and s the
      number of serial ports.
      
      Basic testing was only done on the serial part of a 9912 to the point
      where it can be used for a serial kernel console, and advanced features
      are completely untested. It is possible to reduce functionality of the
      chips by adding a configuration EEPROM, and the datasheet [1] is
      inconsistent w.r.t subdevices in the 4s+2s1p and 2s1p+4s
      configurations. The subdevice-ID 0x3012 should likely read 0x3011 with
      a serial port in function 3, which would be consistent with the BAR
      layouts. For now, the drivers ignore subdevices with ID 0x1000 and no
      class code.
      
      The parallel ports are integrated in parport_serial even for purely
      parallel parts to reduce the footprint of the patch.
      
      [1] http://www.moschip.com/data/products/MCS9900/MCS9900_Datasheet.pdfSigned-off-by: default avatarNicos Gollan <gtdev@spearhead.de>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      7808edcd
  2. 06 Jun, 2011 5 commits
  3. 04 Jun, 2011 17 commits
  4. 03 Jun, 2011 16 commits