1
0
Fork 0

staging: gs_fpgaboot: remove checks for CONFIG_B4860G100

There are two checks for CONFIG_B4860G100 in this driver. But there's no
Kconfig symbol B4860G100. These checks will always evaluate to false.
Remove them and the code they hide.

Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
wifi-calibration
Paul Bolle 2014-09-05 13:28:01 +02:00 committed by Greg Kroah-Hartman
parent e676e0661d
commit 06a3fab941
1 changed files with 0 additions and 163 deletions

View File

@ -31,10 +31,6 @@
#include "io.h"
#ifdef CONFIG_B4860G100
static struct gpiobus gbus;
#endif /* CONFIG_B4860G100 */
static inline void byte0_out(unsigned char data);
static inline void byte1_out(unsigned char data);
static inline void xl_cclk_b(int32_t i);
@ -92,163 +88,6 @@ static inline unsigned char bitswap(unsigned char s)
return d;
}
#ifdef CONFIG_B4860G100
/*
* ======================================================================
* board specific configuration
*/
static inline void mpc85xx_gpio_set_dir(
int32_t port,
uint32_t mask,
uint32_t dir)
{
dir |= (in_be32(gbus.r[port]+GPDIR) & ~mask);
out_be32(gbus.r[port]+GPDIR, dir);
}
static inline void mpc85xx_gpio_set(int32_t port, uint32_t mask, uint32_t val)
{
/* First mask off the unwanted parts of "dir" and "val" */
val &= mask;
/* Now read in the values we're supposed to preserve */
val |= (in_be32(gbus.r[port]+GPDAT) & ~mask);
out_be32(gbus.r[port]+GPDAT, val);
}
static inline uint32_t mpc85xx_gpio_get(int32_t port, uint32_t mask)
{
/* Read the requested values */
return in_be32(gbus.r[port]+GPDAT) & mask;
}
static inline void mpc85xx_gpio_set_low(int32_t port, uint32_t gpios)
{
mpc85xx_gpio_set(port, gpios, 0x00000000);
}
static inline void mpc85xx_gpio_set_high(int32_t port, uint32_t gpios)
{
mpc85xx_gpio_set(port, gpios, 0xFFFFFFFF);
}
static inline void gpio_set_value(int32_t port, uint32_t gpio, uint32_t value)
{
int32_t g;
g = 31 - gpio;
if (value)
mpc85xx_gpio_set_high(port, 1U << g);
else
mpc85xx_gpio_set_low(port, 1U << g);
}
static inline int gpio_get_value(int32_t port, uint32_t gpio)
{
int32_t g;
g = 31 - gpio;
return !!mpc85xx_gpio_get(port, 1U << g);
}
static inline void xl_cclk_b(int32_t i)
{
gpio_set_value(XL_CCLK_PORT, XL_CCLK_PIN, i);
}
void xl_program_b(int32_t i)
{
gpio_set_value(XL_PROGN_PORT, XL_PROGN_PIN, i);
}
void xl_rdwr_b(int32_t i)
{
gpio_set_value(XL_RDWRN_PORT, XL_RDWRN_PIN, i);
}
void xl_csi_b(int32_t i)
{
gpio_set_value(XL_CSIN_PORT, XL_CSIN_PIN, i);
}
int xl_get_init_b(void)
{
return gpio_get_value(XL_INITN_PORT, XL_INITN_PIN);
}
int xl_get_done_b(void)
{
return gpio_get_value(XL_DONE_PORT, XL_DONE_PIN);
}
/* G100 specific bit swap and remmap (to gpio pins) for byte 0 */
static inline uint32_t bit_remap_byte0(uint32_t s)
{
uint32_t d;
d = (((s&0x80)>>7) | ((s&0x40)>>5) | ((s&0x20)>>3) | ((s&0x10)>>1) |
((s&0x08)<<1) | ((s&0x04)<<3) | ((s&0x02)<<6) | ((s&0x01)<<9));
return d;
}
/*
* G100 specific MSB, in this order [byte0 | byte1], out
*/
static inline void byte0_out(unsigned char data)
{
uint32_t swap32;
swap32 = bit_remap_byte0((uint32_t) data) << 8;
mpc85xx_gpio_set(0, 0x0002BF00, (uint32_t) swap32);
}
/*
* G100 specific LSB, in this order [byte0 | byte1], out
*/
static inline void byte1_out(unsigned char data)
{
mpc85xx_gpio_set(0, 0x000000FF, (uint32_t) bitswap(data));
}
/*
* configurable per device type for different I/O config
*/
int xl_init_io(void)
{
struct device_node *np;
const u32 *p_reg;
int reg, cnt;
cnt = 0;
memset(&gbus, 0, sizeof(struct gpiobus));
for_each_compatible_node(np, NULL, "fsl,qoriq-gpio") {
p_reg = of_get_property(np, "reg", NULL);
if (p_reg == NULL)
break;
reg = (int) *p_reg;
gbus.r[cnt] = of_iomap(np, 0);
if (!gbus.r[cnt]) {
pr_err("not findding gpio cell-index %d\n", cnt);
return -ENODEV;
}
cnt++;
}
mpc85xx_gpio_set_dir(0, 0x0002BFFF, 0x0002BFFF);
mpc85xx_gpio_set_dir(1, 0x00240060, 0x00240060);
gbus.ngpio = cnt;
return 0;
}
#else /* placeholder for boards with different config */
void xl_program_b(int32_t i)
{
}
@ -290,5 +129,3 @@ int xl_init_io(void)
{
return -1;
}
#endif /* CONFIG_B4860G100 */