54407f190c
The driver currently only supports R8A7779 SoC. Compared to it, R8A7778 USB-PHY has extra register range containing two high-speed signal quality characteristic control registers which should be set up during USB-PHY startup depending on whether a ferrite bead is in use or not. So, we now handle an optional second memory range in the driver's probe method, add the 'ferrite_bead' field to the driver's platform data, and add an extra (optional) step to the USB-PHY startup routine which sets up the extended registers. Also mark in the driver's Kconfig section that R8A7778 is now supported and generally clarify that section, uppercasing the word "phy" and also changing the module name that got lost in the big driver rename, while at it... The patch has been tested on the Marzen and BOCK-W boards. Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Acked-by: Felipe Balbi <balbi@ti.com> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
28 lines
948 B
C
28 lines
948 B
C
/*
|
|
* Copyright (C) 2013 Renesas Solutions Corp.
|
|
* Copyright (C) 2013 Cogent Embedded, Inc.
|
|
*
|
|
* 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 __USB_RCAR_PHY_H
|
|
#define __USB_RCAR_PHY_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct rcar_phy_platform_data {
|
|
bool ferrite_bead:1; /* (R8A7778 only) */
|
|
|
|
bool port1_func:1; /* true: port 1 used by function, false: host */
|
|
unsigned penc1:1; /* Output of the PENC1 pin in function mode */
|
|
struct { /* Overcurrent pin control for ports 0..2 */
|
|
bool select_3_3v:1; /* true: USB_OVCn pin, false: OVCn pin */
|
|
/* Set to false on port 1 in function mode */
|
|
bool active_high:1; /* true: active high, false: active low */
|
|
/* Set to true on port 1 in function mode */
|
|
} ovc_pin[3]; /* (R8A7778 only has 2 ports) */
|
|
};
|
|
|
|
#endif /* __USB_RCAR_PHY_H */
|