diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-12-05 19:22:33 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-12-11 09:05:07 +0100 |
commit | bb99cd0d83ae32e1f222bf2c8235a8f95128815d (patch) | |
tree | 345350623f1913eb19e785bf671e02cc114cdfe0 /bsps/powerpc/shared | |
parent | clock: Remove Clock_exit() from API (diff) | |
download | rtems-bb99cd0d83ae32e1f222bf2c8235a8f95128815d.tar.bz2 |
clock: Simplify driver initialization
Use a system initialization handler instead of a legacy IO driver.
Update #3834.
Diffstat (limited to 'bsps/powerpc/shared')
-rw-r--r-- | bsps/powerpc/shared/clock/clock-ppc-dec.c | 11 | ||||
-rw-r--r-- | bsps/powerpc/shared/clock/clock-ppc403.c | 6 | ||||
-rw-r--r-- | bsps/powerpc/shared/clock/clock.c | 8 |
3 files changed, 3 insertions, 22 deletions
diff --git a/bsps/powerpc/shared/clock/clock-ppc-dec.c b/bsps/powerpc/shared/clock/clock-ppc-dec.c index bb12e55902..9684b5bf6a 100644 --- a/bsps/powerpc/shared/clock/clock-ppc-dec.c +++ b/bsps/powerpc/shared/clock/clock-ppc-dec.c @@ -197,16 +197,7 @@ int clockIsOn(void* unused) return 0; } -/* - * Clock_initialize - * - * This routine initializes the clock driver. - */ -rtems_device_driver Clock_initialize( - rtems_device_major_number major, - rtems_device_minor_number minor, - void *pargp -) +void _Clock_Initialize( void ) { rtems_interrupt_level l,tcr; diff --git a/bsps/powerpc/shared/clock/clock-ppc403.c b/bsps/powerpc/shared/clock/clock-ppc403.c index 8e3d3bb725..170c17e2cc 100644 --- a/bsps/powerpc/shared/clock/clock-ppc403.c +++ b/bsps/powerpc/shared/clock/clock-ppc403.c @@ -265,11 +265,7 @@ void Clock_exit(void) BSP_remove_rtems_irq_handler (&clockIrqConnData); } -rtems_device_driver Clock_initialize(rtems_device_major_number major, - rtems_device_minor_number minor, - void *pargp) +void _Clock_Initialize( void ) { Install_clock( Clock_isr ); - - return RTEMS_SUCCESSFUL; } diff --git a/bsps/powerpc/shared/clock/clock.c b/bsps/powerpc/shared/clock/clock.c index a2a19865fb..2130d73147 100644 --- a/bsps/powerpc/shared/clock/clock.c +++ b/bsps/powerpc/shared/clock/clock.c @@ -167,11 +167,7 @@ static int ppc_clock_exception_handler_ppc405(BSP_Exception_frame *frame, unsign return 0; } -rtems_device_driver Clock_initialize( - rtems_device_major_number major, - rtems_device_minor_number minor, - void *arg -) +void _Clock_Initialize( void ) { uint64_t frequency = bsp_time_base_frequency; uint64_t us_per_tick = rtems_configuration_get_microseconds_per_tick(); @@ -233,6 +229,4 @@ rtems_device_driver Clock_initialize( ppc_tc.tc_frequency = frequency; ppc_tc.tc_quality = RTEMS_TIMECOUNTER_QUALITY_CLOCK_DRIVER; rtems_timecounter_install(&ppc_tc); - - return RTEMS_SUCCESSFUL; } |