1. 05 2月, 2011 4 次提交
    • P
      drivers:misc: ti-st: firmware download optimization · ef04d121
      Pavan Savoy 提交于
      To fasten the process of firmware download, the chip allows
      disabling of the command complete event generation from host.
      In these cases, only few very essential commands would have
      the command complete events and hence the wait associated with
      them.
      
      So now the driver would wait for a command complete event, only
      when it comes across a wait event during firmware parsing.
      This would also mean we need to skip not just the change baud
      rate command but also the wait for it.
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      ef04d121
    • P
      drivers:misc: ti-st: fix error codes · 70442664
      Pavan Savoy 提交于
      set-right the error codes that the shared transport driver
      returns.
      Instead of magic numbers like -1, return relevant codes such as
      ETIMEDOUT or EIO, EAGAIN when wait times out or uart write bytes don't
      match expected value or when registration fails and needs to be
      attempted again.
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      70442664
    • P
      drivers:misc: ti-st: move from rfkill to sysfs · ec60d0ad
      Pavan Savoy 提交于
      The communication between ST KIM and UIM was interfaced
      over the /dev/rfkill device node.
      Move the interface to a simpler less abusive sysfs entry
      mechanism and document it in Documentation/ABI/testing/
      under sysfs-platform-kim.
      
      Shared transport driver would now read the UART details
      originally received by bootloader or firmware as platform
      data.
      The data read will be shared over sysfs entries for the user-space
      UIM or other n/w manager/plugins to be read, and assist the driver
      by opening up the UART, setting the baud-rate and installing the
      line discipline.
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      ec60d0ad
    • P
      drivers:misc: ti-st: register with channel IDs · 5c88b021
      Pavan Savoy 提交于
      The architecture of shared transport had begun with individual
      protocols like bluetooth, fm and gps telling the shared transport
      what sort of protocol they are and then expecting the ST driver
      to parse the incoming data from chip and forward data only
      relevant to the protocol drivers.
      
      This change would mean each protocol drivers would also send
      information to ST driver as to how to intrepret their protocol
      data coming out of the chip.
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      5c88b021
  2. 15 10月, 2010 1 次提交
  3. 06 10月, 2010 2 次提交
    • P
      staging: ti-st: move TI_ST from staging to misc/ · a0cc2f3b
      Pavan Savoy 提交于
      move the 3 source files st_core.c, st_kim.c and st_ll.c
      from staging to drivers/misc/.
      
      Texas Instrument's WiLink 7 chipset packs wireless technologies like
      Bluetooth, FM, GPS and WLAN into a single die.
      Among these the Bluetooth, FM Rx/Tx and GPS are interfaced to a apps processor
      over a single UART.
      
      This line discipline driver allows various protocol drivers such as Bluetooth
      BlueZ driver, FM V4L2 driver and GPS simple character device driver
      to communicate with its relevant core in the chip.
      
      Each protocol or technologies use a logical channel to communicate with chip.
      Bluetooth uses the HCI-H4 [channels 1-4], FM uses a CH-8 and
      GPS a CH-9 protocol. The driver also constitutes the TI HCI-LL Power
      Management protocol which use channels 30-33.
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      a0cc2f3b
    • P
      staging: ti-st: mv ti_wilink_st header · e5558679
      Pavan Savoy 提交于
      Move the header to a standard linux device driver location.
      This should pave the way for other drivers to be moved into the relevant
      directories.
      
      ti_wilink_st.h is a common header file used by the TI's shared transport device
      driver for WiLink chipsets. Each individual protocol drivers like bluetooth
      driver, FM V4L2 driver and GPS drivers will make use of this header.
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      e5558679
  4. 25 9月, 2010 1 次提交
    • P
      Staging: ti-st: remove st_get_plat_device · d3654cd2
      Pavan Savoy 提交于
      In order to support multiple ST platform devices, a new symbol
      'st_get_plat_device' earlier needed to be exported by the arch/XX/brd-XX.c
      file which intends to add the ST platform device.
      
      On removing this dependency, now inside ST driver maintain the array of
      ST platform devices that would be registered.
      As of now let id=0, as and when we end up having such platforms
      where mutliple ST devices can exist, id would come from
      protocol drivers (BT, FM and GPS) as to on which platform device
      they want to register to.
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Acked-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Anca Emanuel <anca.emanuel@gmail.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      d3654cd2
  5. 21 9月, 2010 1 次提交
  6. 17 9月, 2010 1 次提交
  7. 01 9月, 2010 1 次提交
    • P
      Staging: ti-st: remove st_get_plat_device · dbd3a870
      Pavan Savoy 提交于
      In order to support multiple ST platform devices, a new symbol
      'st_get_plat_device' earlier needed to be exported by the arch/XX/brd-XX.c
      file which intends to add the ST platform device.
      
      On removing this dependency, now inside ST driver maintain the array of
      ST platform devices that would be registered.
      As of now let id=0, as and when we end up having such platforms
      where mutliple ST devices can exist, id would come from
      protocol drivers (BT, FM and GPS) as to on which platform device
      they want to register to.
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Acked-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      dbd3a870
  8. 28 7月, 2010 1 次提交
  9. 23 7月, 2010 3 次提交
  10. 09 7月, 2010 1 次提交
    • P
      Staging: ti-st: remove global references · 38d9df49
      Pavan Savoy 提交于
      Providing a context which can be passed around the driver, the KIM's platform
      driver's struct device to be used to dev_set_drvdata and dev_get_drvdata.
      The ST core's data is passed around using tty's disc_data and in other
      cases the ST KIM's platform device is exposed from the board-XX.c which
      adds KIM platform device whose dev is used.
      
      Thereby remove the need for the global reference struct kim_data_s *kim_gdata;
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      38d9df49
  11. 19 6月, 2010 2 次提交
  12. 12 5月, 2010 1 次提交
    • P
      Staging: sources for Init manager module · d0088ce1
      Pavan Savoy 提交于
      Kernel Space Init-Manager works along with User-Mode
      Init Manager daemon running to maintain the UART state.
      
      Communication between user-space daemon and this module can be
      	1. Via the pid written onto sysfs entry
      	2. Via the rfkill subsystem
      
      It also is a platform driver with a relevant platform device
      in the board-*.c along with the list of BT/FM/GPS chip enable
      gpio configuration
      Signed-off-by: NPavan Savoy <pavan_savoy@ti.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      d0088ce1