+/**
+ * Mapping sipo connection on board.
+ * See scheme to more info.
+ */
+typedef enum SipoMap {
+
+ /* Add device here */
+
+ SIPO_CNT
+} SipoMap;
+
+
+/**
+ * Define the macros needed to set the serial input bit of SIPO device
+ * low or high.
+ */
+#define SIPO_SI_HIGH() do { /* Implement me! */ } while (0)
+#define SIPO_SI_LOW() do { /* Implement me! */ } while (0)
+
+/**
+ * Drive pin to load the bit, presented in serial-in pin,
+ * into sipo shift register.
+ */
+#define SIPO_SI_CLOCK(clk_pol)
+ do { \
+ /* Implement me! */ \
+ (void)clk_pol; \
+ } while (0)
+
+/**
+ * Clock the content of shift register to output.
+ */
+#define SIPO_LOAD(device, load_pol) \
+ do { \
+ /* Implement me! */ \
+ (void)device; \
+ (void)load_pol; \
+ } while (0)