BCM_IMAGE_WHOLE,
SCRATCH_PAD,
FLASH_SIZE,
+ SET_CS_PARAM,
} BOARD_IOCTL_ACTION;
typedef struct boardIoctParms
int result;
} BOARD_IOCTL_PARMS;
-
// LED defines
typedef enum
{
kLedStateFastBlinkContinues, /* fast blink continues at ~200ms interval */
} BOARD_LED_STATE;
+typedef enum
+{
+ GPIO_LOW = 0,
+ GPIO_HIGH,
+} GPIO_STATE_t;
-/* GPIO Definitions */
-#define GPIO_BOARD_ID_1 0x0020
-#define GPIO_BOARD_ID_2 0x0040
-#define GPIO_BOARD_ID_3 0x0080
-
-/* Identify BCM96345 board type by checking GPIO bits.
- * GPIO bit 7 6 5 Board type
- * 0 0 0 Undefined
- * 0 0 1 Undefined
- * 0 1 0 GW
- * 0 1 1 USB
- * 1 0 0 R 1.0
- * 1 0 1 I
- * 1 1 0 SV
- * 1 1 1 R 0.0
- */
-#define BOARD_ID_BCM9634X_MASK (GPIO_BOARD_ID_1|GPIO_BOARD_ID_2|GPIO_BOARD_ID_3)
-#define BOARD_ID_BCM96345SV (GPIO_BOARD_ID_2|GPIO_BOARD_ID_3)
-#define BOARD_ID_BCM96345R00 (GPIO_BOARD_ID_1|GPIO_BOARD_ID_2|GPIO_BOARD_ID_3)
-#define BOARD_ID_BCM96345I (GPIO_BOARD_ID_1|GPIO_BOARD_ID_3)
-#define BOARD_ID_BCM96345R10 (GPIO_BOARD_ID_3)
-#define BOARD_ID_BCM96345USB (GPIO_BOARD_ID_1|GPIO_BOARD_ID_2)
-#define BOARD_ID_BCM96345GW (GPIO_BOARD_ID_2)
/* Defines. for board driver */
#define BOARD_IOCTL_MAGIC 'B'
#define BOARD_IOCTL_SET_SES_LED \
_IOWR(BOARD_IOCTL_MAGIC, 26, BOARD_IOCTL_PARMS)
-#define BOARD_IOCTL_GET_CNTRY_SEL \
+#define BOARD_IOCTL_GET_VCOPE_GPIO \
_IOWR(BOARD_IOCTL_MAGIC, 27, BOARD_IOCTL_PARMS)
+
+#define BOARD_IOCTL_SET_CS_PAR \
+ _IOWR(BOARD_IOCTL_MAGIC, 28, BOARD_IOCTL_PARMS)
+
+#define BOARD_IOCTL_SET_PLL \
+ _IOWR(BOARD_IOCTL_MAGIC, 29, BOARD_IOCTL_PARMS)
+
+#define BOARD_IOCTL_SET_GPIO \
+ _IOWR(BOARD_IOCTL_MAGIC, 30, BOARD_IOCTL_PARMS)
+
+#define BOARD_IOCTL_GET_CNTRY_SEL \
+ _IOWR(BOARD_IOCTL_MAGIC, 31, BOARD_IOCTL_PARMS) // USR9108
-#endif
+#endif
+
+#define BP_NOT_DEFINED 0xffff
int sysScratchPadSet(char *tokenId, char *tokBuf, int bufLen);
int sysScratchPadGet(char *tokenId, char *tokBuf, int bufLen);
+int sysScratchPadClearAll(void);
int sysPersistentGet(char *string,int strLen,int offset);
int sysPersistentSet(char *string,int strLen,int offset);
int sysNvRamSet(char *string,int strLen,int offset);
int sysGetEnetCfg(char *string, int strLen);
int sysSetMonitorFd(int fd);
void sysWakeupMonitorTask(void);
-int sysGetCountry(char *string, int strLen);
+int sysGetVcopeInfo(int info_type);
+int sysConfigCs(int cs_number, void *info);
+int sysSetPllClockRegister(int mask, int clock_value);
+int sysSetGpioBit(int gpio_bit, GPIO_STATE_t flag);
+int sysGetCountry(char *string, int strLen); // USR9108
+
#if defined(__cplusplus)
}
#endif