mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 02:15:45 +01:00 
			
		
		
		
	Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by: Tom Rini <trini@ti.com>
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2008 Lyrtech <www.lyrtech.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #ifndef __MISC_H
 | |
| #define __MISC_H
 | |
| 
 | |
| /* pin muxer definitions */
 | |
| #define PIN_MUX_NUM_FIELDS	8	/* Per register */
 | |
| #define PIN_MUX_FIELD_SIZE	4	/* n in bits */
 | |
| #define PIN_MUX_FIELD_MASK	((1 << PIN_MUX_FIELD_SIZE) - 1)
 | |
| 
 | |
| /* pin definition */
 | |
| struct pinmux_config {
 | |
| 	dv_reg		*mux;		/* Address of mux register */
 | |
| 	unsigned char	value;		/* Value to set in field */
 | |
| 	unsigned char	field;		/* field number */
 | |
| };
 | |
| 
 | |
| /* pin table definition */
 | |
| struct pinmux_resource {
 | |
| 	const struct pinmux_config	*pins;
 | |
| 	const int 			n_pins;
 | |
| };
 | |
| 
 | |
| #define PINMUX_ITEM(item) { \
 | |
| 				.pins = item, \
 | |
| 				.n_pins = ARRAY_SIZE(item) \
 | |
| 			  }
 | |
| 
 | |
| struct lpsc_resource {
 | |
| 	const int	lpsc_no;
 | |
| };
 | |
| 
 | |
| int dvevm_read_mac_address(uint8_t *buf);
 | |
| void davinci_sync_env_enetaddr(uint8_t *rom_enetaddr);
 | |
| int davinci_configure_pin_mux(const struct pinmux_config *pins, int n_pins);
 | |
| int davinci_configure_pin_mux_items(const struct pinmux_resource *item,
 | |
| 				    int n_items);
 | |
| #if defined(CONFIG_DRIVER_TI_EMAC) && defined(CONFIG_SOC_DA8XX)
 | |
| void davinci_emac_mii_mode_sel(int mode_sel);
 | |
| #endif
 | |
| #if defined(CONFIG_SOC_DA8XX)
 | |
| void irq_init(void);
 | |
| int da8xx_configure_lpsc_items(const struct lpsc_resource *item,
 | |
| 				    const int n_items);
 | |
| #endif
 | |
| 
 | |
| #endif /* __MISC_H */
 |