mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-30 19:48:19 +00:00 
			
		
		
		
	Move arch/arm/include/asm/arch-kirkwood/* -> arch/arm/mach-kirkwood/include/mach/* Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Acked-by: Stefan Roese <sr@denx.de> Cc: Prafulla Wadaskar <prafulla@marvell.com> Cc: Luka Perkov <luka.perkov@sartura.hr>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * arch/asm-arm/mach-kirkwood/include/mach/gpio.h
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * Based on (mostly copied from) plat-orion based Linux 2.6 kernel driver.
 | |
|  * Removed kernel level irq handling. Took some macros from kernel to
 | |
|  * allow build.
 | |
|  *
 | |
|  * Dieter Kiermaier dk-arm-linux@gmx.de
 | |
|  */
 | |
| 
 | |
| #ifndef __KIRKWOOD_GPIO_H
 | |
| #define __KIRKWOOD_GPIO_H
 | |
| 
 | |
| /* got from kernel include/linux/bitops.h */
 | |
| #define BITS_PER_BYTE 8
 | |
| #define BITS_TO_LONGS(nr)	DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
 | |
| 
 | |
| #define GPIO_MAX		50
 | |
| #define GPIO_OFF(pin)		(((pin) >> 5) ? 0x0040 : 0x0000)
 | |
| #define GPIO_OUT(pin)		(MVEBU_GPIO0_BASE + GPIO_OFF(pin) + 0x00)
 | |
| #define GPIO_IO_CONF(pin)	(MVEBU_GPIO0_BASE + GPIO_OFF(pin) + 0x04)
 | |
| #define GPIO_BLINK_EN(pin)	(MVEBU_GPIO0_BASE + GPIO_OFF(pin) + 0x08)
 | |
| #define GPIO_IN_POL(pin)	(MVEBU_GPIO0_BASE + GPIO_OFF(pin) + 0x0c)
 | |
| #define GPIO_DATA_IN(pin)	(MVEBU_GPIO0_BASE + GPIO_OFF(pin) + 0x10)
 | |
| #define GPIO_EDGE_CAUSE(pin)	(MVEBU_GPIO0_BASE + GPIO_OFF(pin) + 0x14)
 | |
| #define GPIO_EDGE_MASK(pin)	(MVEBU_GPIO0_BASE + GPIO_OFF(pin) + 0x18)
 | |
| #define GPIO_LEVEL_MASK(pin)	(MVEBU_GPIO0_BASE + GPIO_OFF(pin) + 0x1c)
 | |
| 
 | |
| /*
 | |
|  * Kirkwood-specific GPIO API
 | |
|  */
 | |
| 
 | |
| void kw_gpio_set_valid(unsigned pin, int mode);
 | |
| int kw_gpio_is_valid(unsigned pin, int mode);
 | |
| int kw_gpio_direction_input(unsigned pin);
 | |
| int kw_gpio_direction_output(unsigned pin, int value);
 | |
| int kw_gpio_get_value(unsigned pin);
 | |
| void kw_gpio_set_value(unsigned pin, int value);
 | |
| void kw_gpio_set_blink(unsigned pin, int blink);
 | |
| void kw_gpio_set_unused(unsigned pin);
 | |
| 
 | |
| #define GPIO_INPUT_OK		(1 << 0)
 | |
| #define GPIO_OUTPUT_OK		(1 << 1)
 | |
| 
 | |
| #endif
 |