Changes in 4.9.231
KVM: s390: reduce number of IO pins to 1
gpu: host1x: Detach driver on unregister
spi: spidev: fix a race between spidev_release and spidev_remove
spi: spidev: fix a potential use-after-free in spidev_release()
s390/kasan: fix early pgm check handler execution
cifs: update ctime and mtime during truncate
ARM: imx6: add missing put_device() call in imx6q_suspend_init()
scsi: mptscsih: Fix read sense data size
net: cxgb4: fix return error value in t4_prep_fw
smsc95xx: check return value of smsc95xx_reset
smsc95xx: avoid memory leak in smsc95xx_bind
ALSA: compress: fix partial_drain completion state
arm64: kgdb: Fix single-step exception handling oops
bnxt_en: fix NULL dereference in case SR-IOV configuration fails
net: macb: mark device wake capable when "magic-packet" property present
ALSA: opl3: fix infoleak in opl3
ALSA: hda - let hs_mic be picked ahead of hp_mic
ALSA: usb-audio: add quirk for MacroSilicon MS2109
KVM: arm64: Fix definition of PAGE_HYP_DEVICE
KVM: x86: bit 8 of non-leaf PDPEs is not reserved
Revert "ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb"
btrfs: fix fatal extent_buffer readahead vs releasepage race
drm/radeon: fix double free
ARC: entry: fix potential EFA clobber when TIF_SYSCALL_TRACE
ARC: elf: use right ELF_ARCH
s390/mm: fix huge pte soft dirty copying
ipv4: fill fl4_icmp_{type,code} in ping_v4_sendmsg
l2tp: remove skb_dst_set() from l2tp_xmit_skb()
llc: make sure applications use ARPHRD_ETHER
net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb
net: usb: qmi_wwan: add support for Quectel EG95 LTE modem
tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key()
tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers
genetlink: remove genl_bind
tcp: make sure listeners don't initialize congestion-control state
tcp: md5: do not send silly options in SYNCOOKIES
tcp: md5: allow changing MD5 keys in all socket states
cgroup: fix cgroup_sk_alloc() for sk_clone_lock()
cgroup: Fix sock_cgroup_data on big-endian.
i2c: eg20t: Load module automatically if ID matches
iio:magnetometer:ak8974: Fix alignment and data leak issues
iio: magnetometer: ak8974: Fix runtime PM imbalance on error
iio: mma8452: Add missed iio_device_unregister() call in mma8452_probe()
iio: pressure: zpa2326: handle pm_runtime_get_sync failure
iio:pressure:ms5611 Fix buffer element alignment
iio:health:afe4403 Fix timestamp alignment and prevent data leak.
spi: fix initial SPI_SR value in spi-fsl-dspi
net: dsa: bcm_sf2: Fix node reference count
Revert "usb/ehci-platform: Set PM runtime as active on resume"
Revert "usb/xhci-plat: Set PM runtime as active on resume"
Revert "usb/ohci-platform: Fix a warning when hibernating"
iio:health:afe4404 Fix timestamp alignment and prevent data leak.
spi: spi-sun6i: sun6i_spi_transfer_one(): fix setting of clock rate
usb: gadget: udc: atmel: fix uninitialized read in debug printk
staging: comedi: verify array index is correct before using it
Revert "thermal: mediatek: fix register index error"
ARM: dts: socfpga: Align L2 cache-controller nodename with dtschema
perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode
mtd: rawnand: brcmnand: fix CS0 layout
HID: magicmouse: do not set up autorepeat
usb: core: Add a helper function to check the validity of EP type in URB
ALSA: line6: Perform sanity check for each URB creation
ALSA: usb-audio: Fix race against the error recovery URB submission
USB: c67x00: fix use after free in c67x00_giveback_urb
usb: dwc2: Fix shutdown callback in platform
usb: chipidea: core: add wakeup support for extcon
usb: gadget: function: fix missing spinlock in f_uac1_legacy
USB: serial: iuu_phoenix: fix memory corruption
USB: serial: cypress_m8: enable Simply Automated UPB PIM
USB: serial: ch341: add new Product ID for CH340
USB: serial: option: add GosunCn GM500 series
USB: serial: option: add Quectel EG95 LTE modem
virtio: virtio_console: add missing MODULE_DEVICE_TABLE() for rproc serial
fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS
mei: bus: don't clean driver pointer
Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list
uio_pdrv_genirq: fix use without device tree and no interrupt
timer: Fix wheel index calculation on last level
MIPS: Fix build for LTS kernel caused by backporting lpj adjustment
hwmon: (emc2103) fix unable to change fan pwm1_enable attribute
dmaengine: fsl-edma: Fix NULL pointer exception in fsl_edma_tx_handler
misc: atmel-ssc: lock with mutex instead of spinlock
arm64: ptrace: Override SPSR.SS when single-stepping is enabled
sched/fair: handle case of task_h_load() returning 0
irqchip/gic: Atomically update affinity
x86/cpu: Move x86_cache_bits settings
Linux 4.9.231
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I57b0f3c4ffcdc49231d1c48f3f25fae424daeeb9
82 lines
2.3 KiB
C
82 lines
2.3 KiB
C
#ifndef CYPRESS_M8_H
|
|
#define CYPRESS_M8_H
|
|
|
|
/*
|
|
* definitions and function prototypes used for the cypress USB to Serial
|
|
* controller
|
|
*/
|
|
|
|
/*
|
|
* For sending our feature buffer - controlling serial communication states.
|
|
* Linux HID has no support for serial devices so we do this through the driver
|
|
*/
|
|
#define HID_REQ_GET_REPORT 0x01
|
|
#define HID_REQ_SET_REPORT 0x09
|
|
|
|
/* List other cypress USB to Serial devices here, and add them to the id_table */
|
|
|
|
/* DeLorme Earthmate USB - a GPS device */
|
|
#define VENDOR_ID_DELORME 0x1163
|
|
#define PRODUCT_ID_EARTHMATEUSB 0x0100
|
|
#define PRODUCT_ID_EARTHMATEUSB_LT20 0x0200
|
|
|
|
/* Cypress HID->COM RS232 Adapter */
|
|
#define VENDOR_ID_CYPRESS 0x04b4
|
|
#define PRODUCT_ID_CYPHIDCOM 0x5500
|
|
|
|
/* Simply Automated HID->COM UPB PIM (using Cypress PID 0x5500) */
|
|
#define VENDOR_ID_SAI 0x17dd
|
|
|
|
/* FRWD Dongle - a GPS sports watch */
|
|
#define VENDOR_ID_FRWD 0x6737
|
|
#define PRODUCT_ID_CYPHIDCOM_FRWD 0x0001
|
|
|
|
/* Powercom UPS, chip CY7C63723 */
|
|
#define VENDOR_ID_POWERCOM 0x0d9f
|
|
#define PRODUCT_ID_UPS 0x0002
|
|
|
|
/* Nokia CA-42 USB to serial cable */
|
|
#define VENDOR_ID_DAZZLE 0x07d0
|
|
#define PRODUCT_ID_CA42 0x4101
|
|
/* End of device listing */
|
|
|
|
/* Used for setting / requesting serial line settings */
|
|
#define CYPRESS_SET_CONFIG 0x01
|
|
#define CYPRESS_GET_CONFIG 0x02
|
|
|
|
/* Used for throttle control */
|
|
#define THROTTLED 0x1
|
|
#define ACTUALLY_THROTTLED 0x2
|
|
|
|
/*
|
|
* chiptypes - used in case firmware differs from the generic form ... offering
|
|
* different baud speeds/etc.
|
|
*/
|
|
#define CT_EARTHMATE 0x01
|
|
#define CT_CYPHIDCOM 0x02
|
|
#define CT_CA42V2 0x03
|
|
#define CT_GENERIC 0x0F
|
|
/* End of chiptype definitions */
|
|
|
|
/*
|
|
* RS-232 serial data communication protocol definitions.
|
|
*
|
|
* These are sent / read at byte 0 of the input/output hid reports.
|
|
* You can find these values defined in the CY4601 USB to Serial design notes.
|
|
*/
|
|
|
|
#define CONTROL_DTR 0x20 /* data terminal ready */
|
|
#define CONTROL_RTS 0x10 /* request to send */
|
|
#define CONTROL_RESET 0x08 /* sent with output report */
|
|
|
|
#define UART_MSR_MASK 0xf0
|
|
#define UART_RI 0x80 /* ring indicator */
|
|
#define UART_CD 0x40 /* carrier detect */
|
|
#define UART_DSR 0x20 /* data set ready */
|
|
#define UART_CTS 0x10 /* clear to send */
|
|
#define CYP_ERROR 0x08 /* received from input report */
|
|
|
|
/* End of RS-232 protocol definitions */
|
|
|
|
#endif /* CYPRESS_M8_H */
|