diff options
author | Paul Bolle <pebolle@tiscali.nl> | 2014-09-05 13:28:01 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-08 14:00:07 -0700 |
commit | 06a3fab941da48d04fb9c00a5422a6e9740578e8 (patch) | |
tree | a44a52903c1901beb6ebc7c6803c38bd2e2faa9f /drivers/staging/gs_fpgaboot | |
parent | e676e0661d23cd9439f6627ff9718e44556020fc (diff) |
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>
Diffstat (limited to 'drivers/staging/gs_fpgaboot')
-rw-r--r-- | drivers/staging/gs_fpgaboot/io.c | 163 |
1 files changed, 0 insertions, 163 deletions
diff --git a/drivers/staging/gs_fpgaboot/io.c b/drivers/staging/gs_fpgaboot/io.c index f5cd33b7c52a..b260e45c6698 100644 --- a/drivers/staging/gs_fpgaboot/io.c +++ b/drivers/staging/gs_fpgaboot/io.c @@ -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 */ |