52256c0e06
Now that the original SMC_USE_PXA_DMA specific code will always being built if CONFIG_ARCH_PXA is defined, so to make this part of the code to be PXA public, and still prevent it from being built if support of PXA is not selected. A SMC91X_USE_DMA flag is added to the platform data to allow platform to choose its usage of DMA. Note this flag itself is so named to be generic enough (assuming other platforms can also use DMA). It keeps backward compatibility to set the SMC91X_USE_DMA flag if SMC_USE_PXA_DMA is still defined. Signed-off-by: Eric Miao <eric.miao@marvell.com> Acked-by: Nicolas Pitre <nico@cam.org> Acked-by: Jeff Garzik <jgarzik@pobox.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
24 lines
550 B
C
24 lines
550 B
C
#ifndef __SMC91X_H__
|
|
#define __SMC91X_H__
|
|
|
|
#define SMC91X_USE_8BIT (1 << 0)
|
|
#define SMC91X_USE_16BIT (1 << 1)
|
|
#define SMC91X_USE_32BIT (1 << 2)
|
|
|
|
#define SMC91X_NOWAIT (1 << 3)
|
|
|
|
/* two bits for IO_SHIFT, let's hope later designs will keep this sane */
|
|
#define SMC91X_IO_SHIFT_0 (0 << 4)
|
|
#define SMC91X_IO_SHIFT_1 (1 << 4)
|
|
#define SMC91X_IO_SHIFT_2 (2 << 4)
|
|
#define SMC91X_IO_SHIFT_3 (3 << 4)
|
|
#define SMC91X_IO_SHIFT(x) (((x) >> 4) & 0x3)
|
|
|
|
#define SMC91X_USE_DMA (1 << 6)
|
|
|
|
struct smc91x_platdata {
|
|
unsigned long flags;
|
|
};
|
|
|
|
#endif /* __SMC91X_H__ */
|