mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-07 23:28:55 +00:00
usb: musb: rename ->reset() to ->recover()
recover is a much better name than reset, considering we don't really reset the IP, just run platform-specific babble recovery algorithm. while at that, also fix a typo in comment and add kdoc for recover memeber of platform_ops. Tested-by: Bin Liu <b-liu@ti.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
b4dc38fd45
commit
b28a643240
3 changed files with 10 additions and 9 deletions
|
@ -1838,7 +1838,7 @@ static void musb_recover_work(struct work_struct *data)
|
||||||
int ret;
|
int ret;
|
||||||
u8 devctl;
|
u8 devctl;
|
||||||
|
|
||||||
ret = musb_platform_reset(musb);
|
ret = musb_platform_recover(musb);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
musb_enable_interrupts(musb);
|
musb_enable_interrupts(musb);
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -160,7 +160,8 @@ struct musb_io;
|
||||||
* @init: turns on clocks, sets up platform-specific registers, etc
|
* @init: turns on clocks, sets up platform-specific registers, etc
|
||||||
* @exit: undoes @init
|
* @exit: undoes @init
|
||||||
* @set_mode: forcefully changes operating mode
|
* @set_mode: forcefully changes operating mode
|
||||||
* @try_ilde: tries to idle the IP
|
* @try_idle: tries to idle the IP
|
||||||
|
* @recover: platform-specific babble recovery
|
||||||
* @vbus_status: returns vbus status if possible
|
* @vbus_status: returns vbus status if possible
|
||||||
* @set_vbus: forces vbus status
|
* @set_vbus: forces vbus status
|
||||||
* @adjust_channel_params: pre check for standard dma channel_program func
|
* @adjust_channel_params: pre check for standard dma channel_program func
|
||||||
|
@ -196,7 +197,7 @@ struct musb_platform_ops {
|
||||||
void (*write_fifo)(struct musb_hw_ep *hw_ep, u16 len, const u8 *buf);
|
void (*write_fifo)(struct musb_hw_ep *hw_ep, u16 len, const u8 *buf);
|
||||||
int (*set_mode)(struct musb *musb, u8 mode);
|
int (*set_mode)(struct musb *musb, u8 mode);
|
||||||
void (*try_idle)(struct musb *musb, unsigned long timeout);
|
void (*try_idle)(struct musb *musb, unsigned long timeout);
|
||||||
int (*reset)(struct musb *musb);
|
int (*recover)(struct musb *musb);
|
||||||
|
|
||||||
int (*vbus_status)(struct musb *musb);
|
int (*vbus_status)(struct musb *musb);
|
||||||
void (*set_vbus)(struct musb *musb, int on);
|
void (*set_vbus)(struct musb *musb, int on);
|
||||||
|
@ -558,12 +559,12 @@ static inline void musb_platform_try_idle(struct musb *musb,
|
||||||
musb->ops->try_idle(musb, timeout);
|
musb->ops->try_idle(musb, timeout);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int musb_platform_reset(struct musb *musb)
|
static inline int musb_platform_recover(struct musb *musb)
|
||||||
{
|
{
|
||||||
if (!musb->ops->reset)
|
if (!musb->ops->recover)
|
||||||
return -EINVAL;
|
return 0;
|
||||||
|
|
||||||
return musb->ops->reset(musb);
|
return musb->ops->recover(musb);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int musb_platform_get_vbus_status(struct musb *musb)
|
static inline int musb_platform_get_vbus_status(struct musb *musb)
|
||||||
|
|
|
@ -600,7 +600,7 @@ static bool dsps_sw_babble_control(struct musb *musb)
|
||||||
return session_restart;
|
return session_restart;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int dsps_musb_reset(struct musb *musb)
|
static int dsps_musb_recover(struct musb *musb)
|
||||||
{
|
{
|
||||||
struct device *dev = musb->controller;
|
struct device *dev = musb->controller;
|
||||||
struct dsps_glue *glue = dev_get_drvdata(dev->parent);
|
struct dsps_glue *glue = dev_get_drvdata(dev->parent);
|
||||||
|
@ -624,7 +624,7 @@ static struct musb_platform_ops dsps_ops = {
|
||||||
|
|
||||||
.try_idle = dsps_musb_try_idle,
|
.try_idle = dsps_musb_try_idle,
|
||||||
.set_mode = dsps_musb_set_mode,
|
.set_mode = dsps_musb_set_mode,
|
||||||
.reset = dsps_musb_reset,
|
.recover = dsps_musb_recover,
|
||||||
};
|
};
|
||||||
|
|
||||||
static u64 musb_dmamask = DMA_BIT_MASK(32);
|
static u64 musb_dmamask = DMA_BIT_MASK(32);
|
||||||
|
|
Loading…
Add table
Reference in a new issue