Changeset 238 for trunk/kernel/devices/dev_mmc.c
- Timestamp:
- Jul 19, 2017, 3:31:39 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/devices/dev_mmc.c
r188 r238 36 36 extern chdev_directory_t chdev_dir; // allocated in kernel_init.c 37 37 38 ////////////////////////////////// //39 void dev_mmc_init( chdev_t * chdev)38 ////////////////////////////////// 39 void dev_mmc_init( chdev_t * mmc ) 40 40 { 41 41 // get implementation from device descriptor 42 uint32_t impl = chdev->impl;43 44 // set chdevname45 snprintf( chdev->name , 16 , "mmc_%x" , local_cxy );42 uint32_t impl = mmc->impl; 43 44 // set mmc name 45 snprintf( mmc->name , 16 , "mmc_%x" , local_cxy ); 46 46 47 47 // set driver specific fields in device descriptor and call driver init function 48 48 if( impl == IMPL_MMC_TSR ) 49 49 { 50 chdev->cmd = &soclib_mmc_cmd;51 chdev->isr = &soclib_mmc_isr;52 soclib_mmc_init( chdev);50 mmc->cmd = &soclib_mmc_cmd; 51 mmc->isr = &soclib_mmc_isr; 52 soclib_mmc_init( mmc ); 53 53 } 54 54 else … … 58 58 59 59 // bind IRQ to CP0 60 dev_pic_bind_irq( 0 , chdev);60 dev_pic_bind_irq( 0 , mmc ); 61 61 62 62 // enable IRQ 63 dev_pic_enable_irq( 0 , chdev);63 dev_pic_enable_irq( 0 , XPTR( local_cxy , mmc ) ); 64 64 65 65 } // end dev_mmc_init()
Note: See TracChangeset
for help on using the changeset viewer.