|  | @@ -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);
 | 
	
		
			
				|  |  | +
 |