/* * Driver for the NXP ISP1761 device controller * * Copyright 2014 Ideas on Board Oy * * Contacts: * Laurent Pinchart * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. */ #ifndef _ISP1760_UDC_H_ #define _ISP1760_UDC_H_ #include #include #include #include #include struct isp1760_device; struct isp1760_udc; enum isp1760_ctrl_state { ISP1760_CTRL_SETUP, /* Waiting for a SETUP transaction */ ISP1760_CTRL_DATA_IN, /* Setup received, data IN stage */ ISP1760_CTRL_DATA_OUT, /* Setup received, data OUT stage */ ISP1760_CTRL_STATUS, /* 0-length request in status stage */ }; struct isp1760_ep { struct isp1760_udc *udc; struct usb_ep ep; struct list_head queue; unsigned int addr; unsigned int maxpacket; char name[7]; const struct usb_endpoint_descriptor *desc; bool rx_pending; bool halted; bool wedged; }; /** * struct isp1760_udc - UDC state information * irq: IRQ number * irqname: IRQ name (as passed to request_irq) * regs: Base address of the UDC registers * driver: Gadget driver * gadget: Gadget device * lock: Protects driver, vbus_timer, ep, ep0_*, DC_EPINDEX register * ep: Array of endpoints * ep0_state: Control request state for endpoint 0 * ep0_dir: Direction of the current control request * ep0_length: Length of the current control request * connected: Tracks gadget driver bus connection state */ struct isp1760_udc { #ifdef CONFIG_USB_ISP1761_UDC struct isp1760_device *isp; int irq; char *irqname; void __iomem *regs; struct usb_gadget_driver *driver; struct usb_gadget gadget; spinlock_t lock; struct timer_list vbus_timer; struct isp1760_ep ep[15]; enum isp1760_ctrl_state ep0_state; u8 ep0_dir; u16 ep0_length; bool connected; unsigned int devstatus; #endif }; #ifdef CONFIG_USB_ISP1761_UDC int isp1760_udc_register(struct isp1760_device *isp, int irq, unsigned long irqflags); void isp1760_udc_unregister(struct isp1760_device *isp); #else static inline int isp1760_udc_register(struct isp1760_device *isp, int irq, unsigned long irqflags) { return 0; } static inline void isp1760_udc_unregister(struct isp1760_device *isp) { } #endif #endif ion>
diff options
context:
space:
mode:
authorRoger Shimizu <rogershimizu@gmail.com>2017-01-30 20:07:29 +0900
committerGregory CLEMENT <gregory.clement@free-electrons.com>2017-01-31 12:19:32 +0100
commit81917bad86a66f2bdcb12b4c10ab1bf333ed25ec (patch)
tree3d56cb771fc5f0a37412e62f99aacc6d21a646c0 /sound/soc/codecs/rt5677-spi.c
parent0c744ea4f77d72b3dcebb7a8f2684633ec79be88 (diff)
ARM: dts: orion5x-lschl: Fix model name
Model name should be consistent with legacy device file, so that user can migrate their system from legacy device support to device-tree safely. Legacy device file is currently removed, but it can be found on 4.8 or previous version of linux: arch/arm/mach-orion5x/ls-chl-setup.c Fixes: f94f268979a2 ("ARM: dts: orion5x: convert ls-chl to FDT") Cc: Ashley Hughes <ashley.hughes@blueyonder.co.uk> Signed-off-by: Roger Shimizu <rogershimizu@gmail.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Diffstat (limited to 'sound/soc/codecs/rt5677-spi.c')