The files that implement intefacing with sii164 DVI controller are not
used and therefore they can be removed.

Signed-off-by: Mike Rapoport <mike.rapop...@gmail.com>
---
 drivers/staging/sm750fb/ddk750_dvi.c    |  96 --------
 drivers/staging/sm750fb/ddk750_dvi.h    |  62 -----
 drivers/staging/sm750fb/ddk750_sii164.c | 409 --------------------------------
 drivers/staging/sm750fb/ddk750_sii164.h | 171 -------------
 4 files changed, 738 deletions(-)
 delete mode 100644 drivers/staging/sm750fb/ddk750_dvi.c
 delete mode 100644 drivers/staging/sm750fb/ddk750_dvi.h
 delete mode 100644 drivers/staging/sm750fb/ddk750_sii164.c
 delete mode 100644 drivers/staging/sm750fb/ddk750_sii164.h

diff --git a/drivers/staging/sm750fb/ddk750_dvi.c 
b/drivers/staging/sm750fb/ddk750_dvi.c
deleted file mode 100644
index a7a2351..0000000
--- a/drivers/staging/sm750fb/ddk750_dvi.c
+++ /dev/null
@@ -1,96 +0,0 @@
-#define USE_DVICHIP
-#ifdef USE_DVICHIP
-#include "ddk750_help.h"
-#include "ddk750_reg.h"
-#include "ddk750_dvi.h"
-#include "ddk750_sii164.h"
-
-
-/* This global variable contains all the supported driver and its corresponding
-   function API. Please set the function pointer to NULL whenever the function
-   is not supported. */
-static dvi_ctrl_device_t g_dcftSupportedDviController[] = {
-#ifdef DVI_CTRL_SII164
-       {
-               .pfnInit = sii164InitChip,
-               .pfnGetVendorId = sii164GetVendorID,
-               .pfnGetDeviceId = sii164GetDeviceID,
-#ifdef SII164_FULL_FUNCTIONS
-               .pfnResetChip = sii164ResetChip,
-               .pfnGetChipString = sii164GetChipString,
-               .pfnSetPower = sii164SetPower,
-               .pfnEnableHotPlugDetection = sii164EnableHotPlugDetection,
-               .pfnIsConnected = sii164IsConnected,
-               .pfnCheckInterrupt = sii164CheckInterrupt,
-               .pfnClearInterrupt = sii164ClearInterrupt,
-#endif
-       },
-#endif
-};
-
-
-int dviInit(
-       unsigned char edgeSelect,
-       unsigned char busSelect,
-       unsigned char dualEdgeClkSelect,
-       unsigned char hsyncEnable,
-       unsigned char vsyncEnable,
-       unsigned char deskewEnable,
-       unsigned char deskewSetting,
-       unsigned char continuousSyncEnable,
-       unsigned char pllFilterEnable,
-       unsigned char pllFilterValue
-                       )
-{
-       dvi_ctrl_device_t *pCurrentDviCtrl;
-
-       pCurrentDviCtrl = g_dcftSupportedDviController;
-       if (pCurrentDviCtrl->pfnInit != NULL) {
-               return pCurrentDviCtrl->pfnInit(edgeSelect, busSelect, 
dualEdgeClkSelect, hsyncEnable,
-                                               vsyncEnable, deskewEnable, 
deskewSetting, continuousSyncEnable,
-                                               pllFilterEnable, 
pllFilterValue);
-       }
-       return -1; /* error */
-}
-
-
-/*
- *  dviGetVendorID
- *      This function gets the vendor ID of the DVI controller chip.
- *
- *  Output:
- *      Vendor ID
- */
-unsigned short dviGetVendorID(void)
-{
-       dvi_ctrl_device_t *pCurrentDviCtrl;
-
-       pCurrentDviCtrl = g_dcftSupportedDviController;
-       if (pCurrentDviCtrl != (dvi_ctrl_device_t *)0)
-               return pCurrentDviCtrl->pfnGetVendorId();
-
-       return 0x0000;
-}
-
-
-/*
- *  dviGetDeviceID
- *      This function gets the device ID of the DVI controller chip.
- *
- *  Output:
- *      Device ID
- */
-unsigned short dviGetDeviceID(void)
-{
-       dvi_ctrl_device_t *pCurrentDviCtrl;
-
-       pCurrentDviCtrl = g_dcftSupportedDviController;
-       if (pCurrentDviCtrl != (dvi_ctrl_device_t *)0)
-               return pCurrentDviCtrl->pfnGetDeviceId();
-
-       return 0x0000;
-}
-
-#endif
-
-
diff --git a/drivers/staging/sm750fb/ddk750_dvi.h 
b/drivers/staging/sm750fb/ddk750_dvi.h
deleted file mode 100644
index e1d4c9a..0000000
--- a/drivers/staging/sm750fb/ddk750_dvi.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#ifndef DDK750_DVI_H__
-#define DDK750_DVI_H__
-
-/* dvi chip stuffs structros */
-
-typedef long (*PFN_DVICTRL_INIT)(
-       unsigned char edgeSelect,
-       unsigned char busSelect,
-       unsigned char dualEdgeClkSelect,
-       unsigned char hsyncEnable,
-       unsigned char vsyncEnable,
-       unsigned char deskewEnable,
-       unsigned char deskewSetting,
-       unsigned char continuousSyncEnable,
-       unsigned char pllFilterEnable,
-       unsigned char pllFilterValue);
-
-typedef void (*PFN_DVICTRL_RESETCHIP)(void);
-typedef char* (*PFN_DVICTRL_GETCHIPSTRING)(void);
-typedef unsigned short (*PFN_DVICTRL_GETVENDORID)(void);
-typedef unsigned short (*PFN_DVICTRL_GETDEVICEID)(void);
-typedef void (*PFN_DVICTRL_SETPOWER)(unsigned char powerUp);
-typedef void (*PFN_DVICTRL_HOTPLUGDETECTION)(unsigned char enableHotPlug);
-typedef unsigned char (*PFN_DVICTRL_ISCONNECTED)(void);
-typedef unsigned char (*PFN_DVICTRL_CHECKINTERRUPT)(void);
-typedef void (*PFN_DVICTRL_CLEARINTERRUPT)(void);
-
-/* Structure to hold all the function pointer to the DVI Controller. */
-typedef struct _dvi_ctrl_device_t {
-       PFN_DVICTRL_INIT                pfnInit;
-       PFN_DVICTRL_RESETCHIP           pfnResetChip;
-       PFN_DVICTRL_GETCHIPSTRING       pfnGetChipString;
-       PFN_DVICTRL_GETVENDORID         pfnGetVendorId;
-       PFN_DVICTRL_GETDEVICEID         pfnGetDeviceId;
-       PFN_DVICTRL_SETPOWER            pfnSetPower;
-       PFN_DVICTRL_HOTPLUGDETECTION    pfnEnableHotPlugDetection;
-       PFN_DVICTRL_ISCONNECTED         pfnIsConnected;
-       PFN_DVICTRL_CHECKINTERRUPT      pfnCheckInterrupt;
-       PFN_DVICTRL_CLEARINTERRUPT      pfnClearInterrupt;
-} dvi_ctrl_device_t;
-
-#define DVI_CTRL_SII164
-
-/* dvi functions prototype */
-int dviInit(
-       unsigned char edgeSelect,
-       unsigned char busSelect,
-       unsigned char dualEdgeClkSelect,
-       unsigned char hsyncEnable,
-       unsigned char vsyncEnable,
-       unsigned char deskewEnable,
-       unsigned char deskewSetting,
-       unsigned char continuousSyncEnable,
-       unsigned char pllFilterEnable,
-       unsigned char pllFilterValue
-);
-
-unsigned short dviGetVendorID(void);
-unsigned short dviGetDeviceID(void);
-
-#endif
-
diff --git a/drivers/staging/sm750fb/ddk750_sii164.c 
b/drivers/staging/sm750fb/ddk750_sii164.c
deleted file mode 100644
index 241b77b..0000000
--- a/drivers/staging/sm750fb/ddk750_sii164.c
+++ /dev/null
@@ -1,409 +0,0 @@
-#define USE_DVICHIP
-#ifdef USE_DVICHIP
-
-#include "ddk750_sii164.h"
-#include "ddk750_hwi2c.h"
-
-/* I2C Address of each SII164 chip */
-#define SII164_I2C_ADDRESS                  0x70
-
-/* Define this definition to use hardware i2c. */
-#define USE_HW_I2C
-
-#ifdef USE_HW_I2C
-    #define i2cWriteReg sm750_hw_i2c_write_reg
-    #define i2cReadReg  sm750_hw_i2c_read_reg
-#else
-    #define i2cWriteReg swI2CWriteReg
-    #define i2cReadReg  swI2CReadReg
-#endif
-
-/* SII164 Vendor and Device ID */
-#define SII164_VENDOR_ID                    0x0001
-#define SII164_DEVICE_ID                    0x0006
-
-#ifdef SII164_FULL_FUNCTIONS
-/* Name of the DVI Controller chip */
-static char *gDviCtrlChipName = "Silicon Image SiI 164";
-#endif
-
-/*
- *  sii164GetVendorID
- *      This function gets the vendor ID of the DVI controller chip.
- *
- *  Output:
- *      Vendor ID
- */
-unsigned short sii164GetVendorID(void)
-{
-       unsigned short vendorID;
-
-       vendorID = ((unsigned short) i2cReadReg(SII164_I2C_ADDRESS, 
SII164_VENDOR_ID_HIGH) << 8) |
-                   (unsigned short) i2cReadReg(SII164_I2C_ADDRESS, 
SII164_VENDOR_ID_LOW);
-
-       return vendorID;
-}
-
-/*
- *  sii164GetDeviceID
- *      This function gets the device ID of the DVI controller chip.
- *
- *  Output:
- *      Device ID
- */
-unsigned short sii164GetDeviceID(void)
-{
-       unsigned short deviceID;
-
-       deviceID = ((unsigned short) i2cReadReg(SII164_I2C_ADDRESS, 
SII164_DEVICE_ID_HIGH) << 8) |
-                   (unsigned short) i2cReadReg(SII164_I2C_ADDRESS, 
SII164_DEVICE_ID_LOW);
-
-       return deviceID;
-}
-
-
-
-/* DVI.C will handle all SiI164 chip stuffs and try it best to make code 
minimal and useful */
-
-/*
- *  sii164InitChip
- *      This function initialize and detect the DVI controller chip.
- *
- *  Input:
- *      edgeSelect          - Edge Select:
- *                              0 = Input data is falling edge latched 
(falling edge
- *                                  latched first in dual edge mode)
- *                              1 = Input data is rising edge latched (rising 
edge
- *                                  latched first in dual edge mode)
- *      busSelect           - Input Bus Select:
- *                              0 = Input data bus is 12-bits wide
- *                              1 = Input data bus is 24-bits wide
- *      dualEdgeClkSelect   - Dual Edge Clock Select
- *                              0 = Input data is single edge latched
- *                              1 = Input data is dual edge latched
- *      hsyncEnable         - Horizontal Sync Enable:
- *                              0 = HSYNC input is transmitted as fixed LOW
- *                              1 = HSYNC input is transmitted as is
- *      vsyncEnable         - Vertical Sync Enable:
- *                              0 = VSYNC input is transmitted as fixed LOW
- *                              1 = VSYNC input is transmitted as is
- *      deskewEnable        - De-skewing Enable:
- *                              0 = De-skew disabled
- *                              1 = De-skew enabled
- *      deskewSetting       - De-skewing Setting (increment of 260psec)
- *                              0 = 1 step --> minimum setup / maximum hold
- *                              1 = 2 step
- *                              2 = 3 step
- *                              3 = 4 step
- *                              4 = 5 step
- *                              5 = 6 step
- *                              6 = 7 step
- *                              7 = 8 step --> maximum setup / minimum hold
- *      continuousSyncEnable- SYNC Continuous:
- *                              0 = Disable
- *                              1 = Enable
- *      pllFilterEnable     - PLL Filter Enable
- *                              0 = Disable PLL Filter
- *                              1 = Enable PLL Filter
- *      pllFilterValue      - PLL Filter characteristics:
- *                              0~7 (recommended value is 4)
- *
- *  Output:
- *      0   - Success
- *     -1   - Fail.
- */
-long sii164InitChip(
-       unsigned char edgeSelect,
-       unsigned char busSelect,
-       unsigned char dualEdgeClkSelect,
-       unsigned char hsyncEnable,
-       unsigned char vsyncEnable,
-       unsigned char deskewEnable,
-       unsigned char deskewSetting,
-       unsigned char continuousSyncEnable,
-       unsigned char pllFilterEnable,
-       unsigned char pllFilterValue
-)
-{
-       unsigned char config;
-
-       /* Initialize the i2c bus */
-#ifdef USE_HW_I2C
-       /* Use fast mode. */
-       sm750_hw_i2c_init(1);
-#else
-       sm750_sw_i2c_init(DEFAULT_I2C_SCL, DEFAULT_I2C_SDA);
-#endif
-
-       /* Check if SII164 Chip exists */
-       if ((sii164GetVendorID() == SII164_VENDOR_ID) && (sii164GetDeviceID() 
== SII164_DEVICE_ID)) {
-               /*
-                *  Initialize SII164 controller chip.
-                */
-
-               /* Select the edge */
-               if (edgeSelect == 0)
-                       config = SII164_CONFIGURATION_LATCH_FALLING;
-               else
-                       config = SII164_CONFIGURATION_LATCH_RISING;
-
-               /* Select bus wide */
-               if (busSelect == 0)
-                       config |= SII164_CONFIGURATION_BUS_12BITS;
-               else
-                       config |= SII164_CONFIGURATION_BUS_24BITS;
-
-               /* Select Dual/Single Edge Clock */
-               if (dualEdgeClkSelect == 0)
-                       config |= SII164_CONFIGURATION_CLOCK_SINGLE;
-               else
-                       config |= SII164_CONFIGURATION_CLOCK_DUAL;
-
-               /* Select HSync Enable */
-               if (hsyncEnable == 0)
-                       config |= SII164_CONFIGURATION_HSYNC_FORCE_LOW;
-               else
-                       config |= SII164_CONFIGURATION_HSYNC_AS_IS;
-
-               /* Select VSync Enable */
-               if (vsyncEnable == 0)
-                       config |= SII164_CONFIGURATION_VSYNC_FORCE_LOW;
-               else
-                       config |= SII164_CONFIGURATION_VSYNC_AS_IS;
-
-               i2cWriteReg(SII164_I2C_ADDRESS, SII164_CONFIGURATION, config);
-
-               /* De-skew enabled with default 111b value.
-                  This will fix some artifacts problem in some mode on board 
2.2.
-                  Somehow this fix does not affect board 2.1.
-                */
-               if (deskewEnable == 0)
-                       config = SII164_DESKEW_DISABLE;
-               else
-                       config = SII164_DESKEW_ENABLE;
-
-               switch (deskewSetting) {
-               case 0:
-                       config |= SII164_DESKEW_1_STEP;
-                       break;
-               case 1:
-                       config |= SII164_DESKEW_2_STEP;
-                       break;
-               case 2:
-                       config |= SII164_DESKEW_3_STEP;
-                       break;
-               case 3:
-                       config |= SII164_DESKEW_4_STEP;
-                       break;
-               case 4:
-                       config |= SII164_DESKEW_5_STEP;
-                       break;
-               case 5:
-                       config |= SII164_DESKEW_6_STEP;
-                       break;
-               case 6:
-                       config |= SII164_DESKEW_7_STEP;
-                       break;
-               case 7:
-                       config |= SII164_DESKEW_8_STEP;
-                       break;
-               }
-               i2cWriteReg(SII164_I2C_ADDRESS, SII164_DESKEW, config);
-
-               /* Enable/Disable Continuous Sync. */
-               if (continuousSyncEnable == 0)
-                       config = SII164_PLL_FILTER_SYNC_CONTINUOUS_DISABLE;
-               else
-                       config = SII164_PLL_FILTER_SYNC_CONTINUOUS_ENABLE;
-
-               /* Enable/Disable PLL Filter */
-               if (pllFilterEnable == 0)
-                       config |= SII164_PLL_FILTER_DISABLE;
-               else
-                       config |= SII164_PLL_FILTER_ENABLE;
-
-               /* Set the PLL Filter value */
-               config |= ((pllFilterValue & 0x07) << 1);
-
-               i2cWriteReg(SII164_I2C_ADDRESS, SII164_PLL, config);
-
-               /* Recover from Power Down and enable output. */
-               config = i2cReadReg(SII164_I2C_ADDRESS, SII164_CONFIGURATION);
-               config |= SII164_CONFIGURATION_POWER_NORMAL;
-               i2cWriteReg(SII164_I2C_ADDRESS, SII164_CONFIGURATION, config);
-
-               return 0;
-       }
-
-       /* Return -1 if initialization fails. */
-       return (-1);
-}
-
-
-
-
-
-/* below sii164 function is not necessary */
-
-#ifdef SII164_FULL_FUNCTIONS
-
-/*
- *  sii164ResetChip
- *      This function resets the DVI Controller Chip.
- */
-void sii164ResetChip(void)
-{
-       /* Power down */
-       sii164SetPower(0);
-       sii164SetPower(1);
-}
-
-
-/*
- * sii164GetChipString
- *      This function returns a char string name of the current DVI Controller 
chip.
- *      It's convenient for application need to display the chip name.
- */
-char *sii164GetChipString(void)
-{
-       return gDviCtrlChipName;
-}
-
-
-/*
- *  sii164SetPower
- *      This function sets the power configuration of the DVI Controller Chip.
- *
- *  Input:
- *      powerUp - Flag to set the power down or up
- */
-void sii164SetPower(
-       unsigned char powerUp
-)
-{
-       unsigned char config;
-
-       config = i2cReadReg(SII164_I2C_ADDRESS, SII164_CONFIGURATION);
-       if (powerUp == 1) {
-               /* Power up the chip */
-               config &= ~SII164_CONFIGURATION_POWER_MASK;
-               config |= SII164_CONFIGURATION_POWER_NORMAL;
-               i2cWriteReg(SII164_I2C_ADDRESS, SII164_CONFIGURATION, config);
-       } else {
-               /* Power down the chip */
-               config &= ~SII164_CONFIGURATION_POWER_MASK;
-               config |= SII164_CONFIGURATION_POWER_DOWN;
-               i2cWriteReg(SII164_I2C_ADDRESS, SII164_CONFIGURATION, config);
-       }
-}
-
-
-/*
- *  sii164SelectHotPlugDetectionMode
- *      This function selects the mode of the hot plug detection.
- */
-static void sii164SelectHotPlugDetectionMode(
-       sii164_hot_plug_mode_t hotPlugMode
-)
-{
-       unsigned char detectReg;
-
-       detectReg = i2cReadReg(SII164_I2C_ADDRESS, SII164_DETECT) & 
~SII164_DETECT_MONITOR_SENSE_OUTPUT_FLAG;
-       switch (hotPlugMode) {
-       case SII164_HOTPLUG_DISABLE:
-               detectReg |= SII164_DETECT_MONITOR_SENSE_OUTPUT_HIGH;
-               break;
-       case SII164_HOTPLUG_USE_MDI:
-               detectReg &= ~SII164_DETECT_INTERRUPT_MASK;
-               detectReg |= SII164_DETECT_INTERRUPT_BY_HTPLG_PIN;
-               detectReg |= SII164_DETECT_MONITOR_SENSE_OUTPUT_MDI;
-               break;
-       case SII164_HOTPLUG_USE_RSEN:
-               detectReg |= SII164_DETECT_MONITOR_SENSE_OUTPUT_RSEN;
-               break;
-       case SII164_HOTPLUG_USE_HTPLG:
-               detectReg |= SII164_DETECT_MONITOR_SENSE_OUTPUT_HTPLG;
-               break;
-       }
-
-       i2cWriteReg(SII164_I2C_ADDRESS, SII164_DETECT, detectReg);
-}
-
-/*
- *  sii164EnableHotPlugDetection
- *      This function enables the Hot Plug detection.
- *
- *  enableHotPlug   - Enable (=1) / disable (=0) Hot Plug detection
- */
-void sii164EnableHotPlugDetection(
-       unsigned char enableHotPlug
-)
-{
-       unsigned char detectReg;
-
-       detectReg = i2cReadReg(SII164_I2C_ADDRESS, SII164_DETECT);
-
-       /* Depending on each DVI controller, need to enable the hot plug based 
on each
-          individual chip design. */
-       if (enableHotPlug != 0)
-               sii164SelectHotPlugDetectionMode(SII164_HOTPLUG_USE_MDI);
-       else
-               sii164SelectHotPlugDetectionMode(SII164_HOTPLUG_DISABLE);
-}
-
-/*
- *  sii164IsConnected
- *      Check if the DVI Monitor is connected.
- *
- *  Output:
- *      0   - Not Connected
- *      1   - Connected
- */
-unsigned char sii164IsConnected(void)
-{
-       unsigned char hotPlugValue;
-
-       hotPlugValue = i2cReadReg(SII164_I2C_ADDRESS, SII164_DETECT) & 
SII164_DETECT_HOT_PLUG_STATUS_MASK;
-       if (hotPlugValue == SII164_DETECT_HOT_PLUG_STATUS_ON)
-               return 1;
-       else
-               return 0;
-}
-
-/*
- *  sii164CheckInterrupt
- *      Checks if interrupt has occurred.
- *
- *  Output:
- *      0   - No interrupt
- *      1   - Interrupt occurs
- */
-unsigned char sii164CheckInterrupt(void)
-{
-       unsigned char detectReg;
-
-       detectReg = i2cReadReg(SII164_I2C_ADDRESS, SII164_DETECT) & 
SII164_DETECT_MONITOR_STATE_MASK;
-       if (detectReg == SII164_DETECT_MONITOR_STATE_CHANGE)
-               return 1;
-       else
-               return 0;
-}
-
-/*
- *  sii164ClearInterrupt
- *      Clear the hot plug interrupt.
- */
-void sii164ClearInterrupt(void)
-{
-       unsigned char detectReg;
-
-       /* Clear the MDI interrupt */
-       detectReg = i2cReadReg(SII164_I2C_ADDRESS, SII164_DETECT);
-       i2cWriteReg(SII164_I2C_ADDRESS, SII164_DETECT, detectReg | 
SII164_DETECT_MONITOR_STATE_CLEAR);
-}
-
-#endif
-
-#endif
-
-
diff --git a/drivers/staging/sm750fb/ddk750_sii164.h 
b/drivers/staging/sm750fb/ddk750_sii164.h
deleted file mode 100644
index f2610c9..0000000
--- a/drivers/staging/sm750fb/ddk750_sii164.h
+++ /dev/null
@@ -1,171 +0,0 @@
-#ifndef DDK750_SII164_H__
-#define DDK750_SII164_H__
-
-#define USE_DVICHIP
-
-/* Hot Plug detection mode structure */
-typedef enum _sii164_hot_plug_mode_t {
-       SII164_HOTPLUG_DISABLE = 0,         /* Disable Hot Plug output bit 
(always high). */
-       SII164_HOTPLUG_USE_MDI,             /* Use Monitor Detect Interrupt 
bit. */
-       SII164_HOTPLUG_USE_RSEN,            /* Use Receiver Sense detect bit. */
-       SII164_HOTPLUG_USE_HTPLG            /* Use Hot Plug detect bit. */
-} sii164_hot_plug_mode_t;
-
-
-/* Silicon Image SiI164 chip prototype */
-long sii164InitChip(
-       unsigned char edgeSelect,
-       unsigned char busSelect,
-       unsigned char dualEdgeClkSelect,
-       unsigned char hsyncEnable,
-       unsigned char vsyncEnable,
-       unsigned char deskewEnable,
-       unsigned char deskewSetting,
-       unsigned char continuousSyncEnable,
-       unsigned char pllFilterEnable,
-       unsigned char pllFilterValue
-);
-
-unsigned short sii164GetVendorID(void);
-unsigned short sii164GetDeviceID(void);
-
-
-#ifdef SII164_FULL_FUNCTIONS
-void sii164ResetChip(void);
-char *sii164GetChipString(void);
-void sii164SetPower(unsigned char powerUp);
-void sii164EnableHotPlugDetection(unsigned char enableHotPlug);
-unsigned char sii164IsConnected(void);
-unsigned char sii164CheckInterrupt(void);
-void sii164ClearInterrupt(void);
-#endif
-/* below register definination is used for Silicon Image SiI164 DVI controller 
chip */
-/*
- * Vendor ID registers
- */
-#define SII164_VENDOR_ID_LOW                        0x00
-#define SII164_VENDOR_ID_HIGH                       0x01
-
-/*
- * Device ID registers
- */
-#define SII164_DEVICE_ID_LOW                        0x02
-#define SII164_DEVICE_ID_HIGH                       0x03
-
-/*
- * Device Revision
- */
-#define SII164_DEVICE_REVISION                      0x04
-
-/*
- * Frequency Limitation registers
- */
-#define SII164_FREQUENCY_LIMIT_LOW                  0x06
-#define SII164_FREQUENCY_LIMIT_HIGH                 0x07
-
-/*
- * Power Down and Input Signal Configuration registers
- */
-#define SII164_CONFIGURATION                        0x08
-
-/* Power down (PD) */
-#define SII164_CONFIGURATION_POWER_DOWN             0x00
-#define SII164_CONFIGURATION_POWER_NORMAL           0x01
-#define SII164_CONFIGURATION_POWER_MASK             0x01
-
-/* Input Edge Latch Select (EDGE) */
-#define SII164_CONFIGURATION_LATCH_FALLING          0x00
-#define SII164_CONFIGURATION_LATCH_RISING           0x02
-
-/* Bus Select (BSEL) */
-#define SII164_CONFIGURATION_BUS_12BITS             0x00
-#define SII164_CONFIGURATION_BUS_24BITS             0x04
-
-/* Dual Edge Clock Select (DSEL) */
-#define SII164_CONFIGURATION_CLOCK_SINGLE           0x00
-#define SII164_CONFIGURATION_CLOCK_DUAL             0x08
-
-/* Horizontal Sync Enable (HEN) */
-#define SII164_CONFIGURATION_HSYNC_FORCE_LOW        0x00
-#define SII164_CONFIGURATION_HSYNC_AS_IS            0x10
-
-/* Vertical Sync Enable (VEN) */
-#define SII164_CONFIGURATION_VSYNC_FORCE_LOW        0x00
-#define SII164_CONFIGURATION_VSYNC_AS_IS            0x20
-
-/*
- * Detection registers
- */
-#define SII164_DETECT                               0x09
-
-/* Monitor Detect Interrupt (MDI) */
-#define SII164_DETECT_MONITOR_STATE_CHANGE          0x00
-#define SII164_DETECT_MONITOR_STATE_NO_CHANGE       0x01
-#define SII164_DETECT_MONITOR_STATE_CLEAR           0x01
-#define SII164_DETECT_MONITOR_STATE_MASK            0x01
-
-/* Hot Plug detect Input (HTPLG) */
-#define SII164_DETECT_HOT_PLUG_STATUS_OFF           0x00
-#define SII164_DETECT_HOT_PLUG_STATUS_ON            0x02
-#define SII164_DETECT_HOT_PLUG_STATUS_MASK          0x02
-
-/* Receiver Sense (RSEN) */
-#define SII164_DETECT_RECEIVER_SENSE_NOT_DETECTED   0x00
-#define SII164_DETECT_RECEIVER_SENSE_DETECTED       0x04
-
-/* Interrupt Generation Method (TSEL) */
-#define SII164_DETECT_INTERRUPT_BY_RSEN_PIN         0x00
-#define SII164_DETECT_INTERRUPT_BY_HTPLG_PIN        0x08
-#define SII164_DETECT_INTERRUPT_MASK                0x08
-
-/* Monitor Sense Output (MSEN) */
-#define SII164_DETECT_MONITOR_SENSE_OUTPUT_HIGH     0x00
-#define SII164_DETECT_MONITOR_SENSE_OUTPUT_MDI      0x10
-#define SII164_DETECT_MONITOR_SENSE_OUTPUT_RSEN     0x20
-#define SII164_DETECT_MONITOR_SENSE_OUTPUT_HTPLG    0x30
-#define SII164_DETECT_MONITOR_SENSE_OUTPUT_FLAG     0x30
-
-/*
- * Skewing registers
- */
-#define SII164_DESKEW                               0x0A
-
-/* General Purpose Input (CTL[3:1]) */
-#define SII164_DESKEW_GENERAL_PURPOSE_INPUT_MASK    0x0E
-
-/* De-skewing Enable bit (DKEN) */
-#define SII164_DESKEW_DISABLE                       0x00
-#define SII164_DESKEW_ENABLE                        0x10
-
-/* De-skewing Setting (DK[3:1])*/
-#define SII164_DESKEW_1_STEP                        0x00
-#define SII164_DESKEW_2_STEP                        0x20
-#define SII164_DESKEW_3_STEP                        0x40
-#define SII164_DESKEW_4_STEP                        0x60
-#define SII164_DESKEW_5_STEP                        0x80
-#define SII164_DESKEW_6_STEP                        0xA0
-#define SII164_DESKEW_7_STEP                        0xC0
-#define SII164_DESKEW_8_STEP                        0xE0
-
-/*
- * User Configuration Data registers (CFG 7:0)
- */
-#define SII164_USER_CONFIGURATION                   0x0B
-
-/*
- * PLL registers
- */
-#define SII164_PLL                                  0x0C
-
-/* PLL Filter Value (PLLF) */
-#define SII164_PLL_FILTER_VALUE_MASK                0x0E
-
-/* PLL Filter Enable (PFEN) */
-#define SII164_PLL_FILTER_DISABLE                   0x00
-#define SII164_PLL_FILTER_ENABLE                    0x01
-
-/* Sync Continuous (SCNT) */
-#define SII164_PLL_FILTER_SYNC_CONTINUOUS_DISABLE   0x00
-#define SII164_PLL_FILTER_SYNC_CONTINUOUS_ENABLE    0x80
-
-#endif
-- 
2.1.0

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to