These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / staging / board / board.h
index 2390ed6..42ed125 100644 (file)
@@ -1,10 +1,35 @@
 #ifndef __BOARD_H__
 #define __BOARD_H__
+
 #include <linux/init.h>
 #include <linux/of.h>
 
+struct board_staging_clk {
+       const char *clk;
+       const char *con_id;
+       const char *dev_id;
+};
+
+struct board_staging_dev {
+       /* Platform Device */
+       struct platform_device *pdev;
+       /* Clocks (optional) */
+       const struct board_staging_clk *clocks;
+       unsigned int nclocks;
+       /* Generic PM Domain (optional) */
+       const char *domain;
+};
+
+struct resource;
+
 bool board_staging_dt_node_available(const struct resource *resource,
                                     unsigned int num_resources);
+int board_staging_gic_setup_xlate(const char *gic_match, unsigned int base);
+void board_staging_gic_fixup_resources(struct resource *res, unsigned int nres);
+int board_staging_register_clock(const struct board_staging_clk *bsc);
+int board_staging_register_device(const struct board_staging_dev *dev);
+void board_staging_register_devices(const struct board_staging_dev *devs,
+                                   unsigned int ndevs);
 
 #define board_staging(str, fn)                 \
 static int __init runtime_board_check(void)    \
@@ -15,6 +40,6 @@ static int __init runtime_board_check(void)   \
        return 0;                               \
 }                                              \
                                                \
-late_initcall(runtime_board_check)
+device_initcall(runtime_board_check)
 
 #endif /* __BOARD_H__ */