@ -43,7 +43,7 @@ static struct atmel_pio4_port *atmel_pio4_port_base(u32 port)
}
static int atmel_pio4_config_io_func ( u32 port , u32 pin ,
u32 func , u32 use_pullup )
u32 func , u32 config )
{
struct atmel_pio4_port * port_base ;
u32 reg , mask ;
@ -57,7 +57,7 @@ static int atmel_pio4_config_io_func(u32 port, u32 pin,
mask = 1 < < pin ;
reg = func ;
reg | = use_pullup ? ATMEL_PIO_PUEN_MASK : 0 ;
reg | = config ;
writel ( mask , & port_base - > mskr ) ;
writel ( reg , & port_base - > cfgr ) ;
@ -65,60 +65,60 @@ static int atmel_pio4_config_io_func(u32 port, u32 pin,
return 0 ;
}
int atmel_pio4_set_gpio ( u32 port , u32 pin , u32 use_pullup )
int atmel_pio4_set_gpio ( u32 port , u32 pin , u32 config )
{
return atmel_pio4_config_io_func ( port , pin ,
ATMEL_PIO_CFGR_FUNC_GPIO ,
use_pullup ) ;
config ) ;
}
int atmel_pio4_set_a_periph ( u32 port , u32 pin , u32 use_pullup )
int atmel_pio4_set_a_periph ( u32 port , u32 pin , u32 config )
{
return atmel_pio4_config_io_func ( port , pin ,
ATMEL_PIO_CFGR_FUNC_PERIPH_A ,
use_pullup ) ;
config ) ;
}
int atmel_pio4_set_b_periph ( u32 port , u32 pin , u32 use_pullup )
int atmel_pio4_set_b_periph ( u32 port , u32 pin , u32 config )
{
return atmel_pio4_config_io_func ( port , pin ,
ATMEL_PIO_CFGR_FUNC_PERIPH_B ,
use_pullup ) ;
config ) ;
}
int atmel_pio4_set_c_periph ( u32 port , u32 pin , u32 use_pullup )
int atmel_pio4_set_c_periph ( u32 port , u32 pin , u32 config )
{
return atmel_pio4_config_io_func ( port , pin ,
ATMEL_PIO_CFGR_FUNC_PERIPH_C ,
use_pullup ) ;
config ) ;
}
int atmel_pio4_set_d_periph ( u32 port , u32 pin , u32 use_pullup )
int atmel_pio4_set_d_periph ( u32 port , u32 pin , u32 config )
{
return atmel_pio4_config_io_func ( port , pin ,
ATMEL_PIO_CFGR_FUNC_PERIPH_D ,
use_pullup ) ;
config ) ;
}
int atmel_pio4_set_e_periph ( u32 port , u32 pin , u32 use_pullup )
int atmel_pio4_set_e_periph ( u32 port , u32 pin , u32 config )
{
return atmel_pio4_config_io_func ( port , pin ,
ATMEL_PIO_CFGR_FUNC_PERIPH_E ,
use_pullup ) ;
config ) ;
}
int atmel_pio4_set_f_periph ( u32 port , u32 pin , u32 use_pullup )
int atmel_pio4_set_f_periph ( u32 port , u32 pin , u32 config )
{
return atmel_pio4_config_io_func ( port , pin ,
ATMEL_PIO_CFGR_FUNC_PERIPH_F ,
use_pullup ) ;
config ) ;
}
int atmel_pio4_set_g_periph ( u32 port , u32 pin , u32 use_pullup )
int atmel_pio4_set_g_periph ( u32 port , u32 pin , u32 config )
{
return atmel_pio4_config_io_func ( port , pin ,
ATMEL_PIO_CFGR_FUNC_PERIPH_G ,
use_pullup ) ;
config ) ;
}
int atmel_pio4_set_pio_output ( u32 port , u32 pin , u32 value )