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 */
|