Hello, everybody,
I am confused with terms in DM36x drivers and their source names (maybe because I have PSP 3.1 and documentation available only for PSP 2.10 and names are not always mnemonic). Please, help me to figure out everything connected with this.
I scrutinized LSP 2.10 docs and inferred the existence of following drivers in DaVinci:
Front End:
- CCDC/ISIF Driver (to capture data from sensor)
- VPFE Capture Driver (to capture data from other inputs)
- IPIPE/IMP Driver (to control Previewer)
- Resizer Driver (to control Resizer)
Back End:
- Frame Buffer Driver for OSD (generate OSD windows)
- Frame Buffer Driver for Video Windows (generate VID windows)
- V4L2 Driver (generate VID windows)
- LCD Daughtercard Encoder Driver (display on LCD)
- VPBE Encoder Driver (display SDTV)
Internal Display Driver Blocks:
- Encoder Manager Driver
- Display Manager Driver
- Video Processor (VPBE/VPIF) Driver
In /dvsdk/psp/linux-2.6.32.17-psp03.01.01.39/drivers/media/video/davinci I have following drivers' sources:
davinci_display.c
davinci_enc_mngr.c
davinci_osd.c
davinci_platform.c
dm365_ccdc.c
dm365_ccdc_regs.c
dm365_a3_hw.c
dm365_aew.c
dm365_af.c
logicPD_encoder.c
vpbe_encoder.c
vpfe_capture.c
vpif.c, vpif_capture.c, vpif_display.c
vpss.c
As you see they are not match entirely. I tried to match them and I got next.
LEFT: davinci_platform.c, vpif.c, vpif_capture.c, vpif_display.c, vpss.c
Please, tell me
- which *.c-s are in the right place?
- what *.c-s must be in empty spaces?
- is the whole list of necessary drivers completely correct?
- what to do with left *.c-s?
Thanks in advance!
| CCDC/ISIF Driver | dm365_ccdc.c dm365_ccdc_regs.c |
| VPFE Capture Driver | vpfe_capture.c |
| IPIPE/IMP Driver | dm365_a3_hw.c dm365_aew.c dm365_af.c |
| Resizer Driver | ??? |
| Frame Buffer Driver for OSD | davinci_osd.c |
| Frame Buffer Driver for VID | ??? |
| V4L2 DIsplay Driver | davinci_display.c [because it includes v4l2 headers] |
| LCD Daughtercard Encoder Driver | logicPD_encoder.c |
| VPBE Encoder Driver | vpbe_encoder.c |
| Encoder Manager Driver | davinci_enc_mngr.c |
| Display Manager Driver | ??? |
| Video Processor (VPBE/VPIF) | ??? |