/* * 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 den' name='h' value='nds-private-remove'/>
diff options
context:
space:
mode:
authorLokesh Vutla <lokeshvutla@ti.com>2016-11-10 10:59:15 +0530
committerMark Brown <broonie@kernel.org>2016-11-11 15:36:38 +0000
commit205321f0927ad2303e7f71767d402e0ff36a9a87 (patch)
treefc103f416e5df36a8a2a6c5d88f24f4f6c5a65bc /sound/parisc/Makefile
parent1001354ca34179f3db924eb66672442a173147dc (diff)
regulator: lp873x: Add support for populating input supply
In order to have a proper topology of regulators for a platform, each registering regulator needs to populate supply_name field for identifying its supply's name. Add supply_name field for lp873x regulators. Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Acked-for-MFD-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/parisc/Makefile')