upstream u-boot with additional patches for our devices/boards: https://lists.denx.de/pipermail/u-boot/2017-March/282789.html (AXP crashes) ; Gbit ethernet patch for some LIME2 revisions ; with SPI flash support
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
u-boot/arch/arm/mach-at91/include/mach/atmel_pio4.h

49 lines
1.6 KiB

/*
* Copyright (C) 2015 Atmel Corporation.
* Wenyou Yang <wenyou.yang@atmel.com>
*
* SPDX-License-Identifier: GPL-2.0+
*/
#ifndef __ATMEL_PIO4_H
#define __ATMEL_PIO4_H
#ifndef __ASSEMBLY__
struct atmel_pio4_port {
u32 mskr; /* 0x00 PIO Mask Register */
u32 cfgr; /* 0x04 PIO Configuration Register */
u32 pdsr; /* 0x08 PIO Pin Data Status Register */
u32 locksr; /* 0x0C PIO Lock Status Register */
u32 sodr; /* 0x10 PIO Set Output Data Register */
u32 codr; /* 0x14 PIO Clear Output Data Register */
u32 odsr; /* 0x18 PIO Output Data Status Register */
u32 reserved0;
u32 ier; /* 0x20 PIO Interrupt Enable Register */
u32 idr; /* 0x24 PIO Interrupt Disable Register */
u32 imr; /* 0x28 PIO Interrupt Mask Register */
u32 isr; /* 0x2C PIO Interrupt Status Register */
u32 reserved1[3];
u32 iofr; /* 0x3C PIO I/O Freeze Register */
};
#endif
#define AT91_PIO_PORTA 0x0
#define AT91_PIO_PORTB 0x1
#define AT91_PIO_PORTC 0x2
#define AT91_PIO_PORTD 0x3
int atmel_pio4_set_gpio(u32 port, u32 pin, u32 use_pullup);
int atmel_pio4_set_a_periph(u32 port, u32 pin, u32 use_pullup);
int atmel_pio4_set_b_periph(u32 port, u32 pin, u32 use_pullup);
int atmel_pio4_set_c_periph(u32 port, u32 pin, u32 use_pullup);
int atmel_pio4_set_d_periph(u32 port, u32 pin, u32 use_pullup);
int atmel_pio4_set_e_periph(u32 port, u32 pin, u32 use_pullup);
int atmel_pio4_set_f_periph(u32 port, u32 pin, u32 use_pullup);
int atmel_pio4_set_g_periph(u32 port, u32 pin, u32 use_pullup);
int atmel_pio4_set_pio_output(u32 port, u32 pin, u32 value);
int atmel_pio4_get_pio_input(u32 port, u32 pin);
#endif