|
@@ -306,3 +306,57 @@ u16 omap_mux_read(struct omap_mux_partition *p, u16 mux_offset);
|
|
|
* @val: New mux register value
|
|
|
* @mux_offset: Offset of the mux register
|
|
|
*
|
|
|
+ * This should be only needed for dynamic remuxing of non-gpio signals.
|
|
|
+ */
|
|
|
+void omap_mux_write(struct omap_mux_partition *p, u16 val, u16 mux_offset);
|
|
|
+
|
|
|
+/**
|
|
|
+ * omap_mux_write_array() - write an array of mux registers
|
|
|
+ * @partition: Mux partition
|
|
|
+ * @board_mux: Array of mux registers terminated by MAP_MUX_TERMINATOR
|
|
|
+ *
|
|
|
+ * This should be only needed for dynamic remuxing of non-gpio signals.
|
|
|
+ */
|
|
|
+void omap_mux_write_array(struct omap_mux_partition *p,
|
|
|
+ struct omap_board_mux *board_mux);
|
|
|
+
|
|
|
+/**
|
|
|
+ * omap2420_mux_init() - initialize mux system with board specific set
|
|
|
+ * @board_mux: Board specific mux table
|
|
|
+ * @flags: OMAP package type used for the board
|
|
|
+ */
|
|
|
+int omap2420_mux_init(struct omap_board_mux *board_mux, int flags);
|
|
|
+
|
|
|
+/**
|
|
|
+ * omap2430_mux_init() - initialize mux system with board specific set
|
|
|
+ * @board_mux: Board specific mux table
|
|
|
+ * @flags: OMAP package type used for the board
|
|
|
+ */
|
|
|
+int omap2430_mux_init(struct omap_board_mux *board_mux, int flags);
|
|
|
+
|
|
|
+/**
|
|
|
+ * omap3_mux_init() - initialize mux system with board specific set
|
|
|
+ * @board_mux: Board specific mux table
|
|
|
+ * @flags: OMAP package type used for the board
|
|
|
+ */
|
|
|
+int omap3_mux_init(struct omap_board_mux *board_mux, int flags);
|
|
|
+
|
|
|
+/**
|
|
|
+ * omap4_mux_init() - initialize mux system with board specific set
|
|
|
+ * @board_subset: Board specific mux table
|
|
|
+ * @board_wkup_subset: Board specific mux table for wakeup instance
|
|
|
+ * @flags: OMAP package type used for the board
|
|
|
+ */
|
|
|
+int omap4_mux_init(struct omap_board_mux *board_subset,
|
|
|
+ struct omap_board_mux *board_wkup_subset, int flags);
|
|
|
+
|
|
|
+/**
|
|
|
+ * omap_mux_init - private mux init function, do not call
|
|
|
+ */
|
|
|
+int omap_mux_init(const char *name, u32 flags,
|
|
|
+ u32 mux_pbase, u32 mux_size,
|
|
|
+ struct omap_mux *superset,
|
|
|
+ struct omap_mux *package_subset,
|
|
|
+ struct omap_board_mux *board_mux,
|
|
|
+ struct omap_ball *package_balls);
|
|
|
+
|