diff options
Diffstat (limited to 'drivers/media/isdbt/fc8150/fc8150_hpi.c')
-rw-r--r-- | drivers/media/isdbt/fc8150/fc8150_hpi.c | 197 |
1 files changed, 0 insertions, 197 deletions
diff --git a/drivers/media/isdbt/fc8150/fc8150_hpi.c b/drivers/media/isdbt/fc8150/fc8150_hpi.c deleted file mode 100644 index 67d8484..0000000 --- a/drivers/media/isdbt/fc8150/fc8150_hpi.c +++ /dev/null @@ -1,197 +0,0 @@ -/***************************************************************************** - Copyright(c) 2012 FCI Inc. All Rights Reserved - - File name : fc8150_hpi.c - - Description : fc8150 host interface - -*******************************************************************************/ -#include "linux/io.h" - -#include "fci_types.h" -#include "fc8150_regs.h" -#include "fci_oal.h" - -#define HPIC_READ 0x01 /* read command */ -#define HPIC_WRITE 0x02 /* write command */ -#define HPIC_AINC 0x04 /* address increment */ -#define HPIC_BMODE 0x00 /* byte mode */ -#define HPIC_WMODE 0x10 /* word mode */ -#define HPIC_LMODE 0x20 /* long mode */ -#define HPIC_ENDIAN 0x00 /* little endian */ -#define HPIC_CLEAR 0x80 /* currently not used */ - -#define BBM_BASE_ADDR 0 -#define BBM_BASE_OFFSET 0 - -#define FC8150_ADDR_REG(x) outb(x, (BBM_BASE_ADDR \ - + (BBM_ADDRESS_REG << BBM_BASE_OFFSET))) -#define FC8150_CMD_REG(x) outb(x, (BBM_BASE_ADDR \ - + (BBM_COMMAND_REG << BBM_BASE_OFFSET))) -#define FC8150_DATA_REG_OUT(x) outb(x, (BBM_BASE_ADDR \ - + (BBM_DATA_REG << BBM_BASE_OFFSET))) -#define FC8150_DATA_REG_IN inb(BBM_BASE_ADDR \ - + (BBM_DATA_REG << BBM_BASE_OFFSET)) - -int fc8150_hpi_init(HANDLE hDevice, u16 param1, u16 param2) -{ - OAL_CREATE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_byteread(HANDLE hDevice, u16 addr, u8 *data) -{ - u8 command = HPIC_READ | HPIC_BMODE | HPIC_ENDIAN; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - - *data = FC8150_DATA_REG_IN; - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_wordread(HANDLE hDevice, u16 addr, u16 *data) -{ - u8 command = HPIC_READ | HPIC_AINC | HPIC_BMODE | HPIC_ENDIAN; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - - *data = FC8150_DATA_REG_IN; - *data |= FC8150_DATA_REG_IN << 8; - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_longread(HANDLE hDevice, u16 addr, u32 *data) -{ - u8 command = HPIC_READ | HPIC_AINC | HPIC_BMODE | HPIC_ENDIAN; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - - *data = FC8150_DATA_REG_IN; - *data |= FC8150_DATA_REG_IN << 8; - *data |= FC8150_DATA_REG_IN << 16; - *data |= FC8150_DATA_REG_IN << 24; - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_bulkread(HANDLE hDevice, u16 addr, u8 *data, u16 length) -{ - s32 i; - u8 command = HPIC_READ | HPIC_AINC | HPIC_BMODE | HPIC_ENDIAN; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - - for (i = 0; i < length; i++) - data[i] = FC8150_DATA_REG_IN; - - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_bytewrite(HANDLE hDevice, u16 addr, u8 data) -{ - u8 command = HPIC_WRITE | HPIC_BMODE | HPIC_ENDIAN; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - FC8150_DATA_REG_OUT(data); - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_wordwrite(HANDLE hDevice, u16 addr, u16 data) -{ - u8 command = HPIC_WRITE | HPIC_BMODE | HPIC_ENDIAN | HPIC_AINC; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - FC8150_DATA_REG_OUT(data & 0xff); - FC8150_DATA_REG_OUT((data & 0xff00) >> 8); - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_longwrite(HANDLE hDevice, u16 addr, u32 data) -{ - u8 command = HPIC_WRITE | HPIC_BMODE | HPIC_ENDIAN | HPIC_AINC; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - - FC8150_DATA_REG_OUT(data & 0xff); - FC8150_DATA_REG_OUT((data & 0xff00) >> 8); - FC8150_DATA_REG_OUT((data & 0xff0000) >> 16); - FC8150_DATA_REG_OUT((data & 0xff000000) >> 24); - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_bulkwrite(HANDLE hDevice, u16 addr, u8 *data, u16 length) -{ - s32 i; - u8 command = HPIC_WRITE | HPIC_BMODE | HPIC_ENDIAN | HPIC_AINC; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - for (i = 0; i < length; i++) - FC8150_DATA_REG_OUT(data[i]); - - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_dataread(HANDLE hDevice, u16 addr, u8 *data, u32 length) -{ - s32 i; - u8 command = HPIC_READ | HPIC_BMODE | HPIC_ENDIAN; - - OAL_OBTAIN_SEMAPHORE(); - FC8150_ADDR_REG(addr & 0xff); - FC8150_ADDR_REG((addr & 0xff00) >> 8); - FC8150_CMD_REG(command); - - for (i = 0; i < length; i++) - data[i] = FC8150_DATA_REG_IN; - - OAL_RELEASE_SEMAPHORE(); - - return BBM_OK; -} - -int fc8150_hpi_deinit(HANDLE hDevice) -{ - OAL_DELETE_SEMAPHORE(); - - return BBM_OK; -} |