Hi, I have updated TI BRIDGE patchset for its easy integration. It has been sync'ed with omapzoom("o-z") bridge patches[1] and rebased on the latest l-o. Most of the patches come from o-z(Thanks TI bridge team!) and I just collected them;) Now the latest patchset is: http://4869037.web.fc2.com/tidspbridge-20080920.tgz So steps are: $ git clone http://www.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git $ cd linux-omap-2.6 $ wget http://4869037.web.fc2.com/tidspbridge-20080920.tgz $ tar xvzf tidspbridge-20080920.tgz $ git am *.patch $ make <your omap3 board>_defconfig $ make menuconfig # add the following options in the menuconfig ... CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE=14 CONFIG_MPU_BRIDGE=m ... You can get bridge sample binaries as below: https://omapzoom.org/gf/download/frsrelease/132/632/dspbridge_binaries.tar.bz2 And extract it somewhere on target rootfs. After kernel booted up: $ depmod -a $ modprobe bridgedriver base_img=ddbase_tiomap3430.dof64P $ <Thy some sample applications> This bridge patchset includes: Documentation/tidspbridge/README | 70 + arch/arm/Kconfig | 1 + arch/arm/plat-omap/include/dspbridge/_chnl_sm.h | 212 ++ arch/arm/plat-omap/include/dspbridge/_dcd.h | 187 ++ arch/arm/plat-omap/include/dspbridge/brddefs.h | 54 + arch/arm/plat-omap/include/dspbridge/cfg.h | 339 ++ arch/arm/plat-omap/include/dspbridge/cfgdefs.h | 124 + arch/arm/plat-omap/include/dspbridge/chnl.h | 170 + arch/arm/plat-omap/include/dspbridge/chnl_sm.h | 210 ++ arch/arm/plat-omap/include/dspbridge/chnldefs.h | 92 + arch/arm/plat-omap/include/dspbridge/chnlpriv.h | 136 + arch/arm/plat-omap/include/dspbridge/clk.h | 155 + arch/arm/plat-omap/include/dspbridge/cmm.h | 420 +++ arch/arm/plat-omap/include/dspbridge/cmmdefs.h | 135 + arch/arm/plat-omap/include/dspbridge/cod.h | 433 +++ arch/arm/plat-omap/include/dspbridge/csl.h | 135 + arch/arm/plat-omap/include/dspbridge/dbc.h | 66 + arch/arm/plat-omap/include/dspbridge/dbdcd.h | 388 +++ arch/arm/plat-omap/include/dspbridge/dbdcddef.h | 94 + arch/arm/plat-omap/include/dspbridge/dbdefs.h | 577 ++++ arch/arm/plat-omap/include/dspbridge/dbg.h | 110 + arch/arm/plat-omap/include/dspbridge/dbl.h | 354 ++ arch/arm/plat-omap/include/dspbridge/dbldefs.h | 155 + arch/arm/plat-omap/include/dspbridge/dbll.h | 70 + arch/arm/plat-omap/include/dspbridge/dblldefs.h | 509 +++ arch/arm/plat-omap/include/dspbridge/dbof.h | 117 + arch/arm/plat-omap/include/dspbridge/dbreg.h | 113 + arch/arm/plat-omap/include/dspbridge/dbtype.h | 103 + arch/arm/plat-omap/include/dspbridge/dehdefs.h | 42 + arch/arm/plat-omap/include/dspbridge/dev.h | 785 +++++ arch/arm/plat-omap/include/dspbridge/devdefs.h | 35 + arch/arm/plat-omap/include/dspbridge/disp.h | 236 ++ arch/arm/plat-omap/include/dspbridge/dispdefs.h | 45 + arch/arm/plat-omap/include/dspbridge/dmm.h | 85 + arch/arm/plat-omap/include/dspbridge/dpc.h | 167 + arch/arm/plat-omap/include/dspbridge/drv.h | 430 +++ arch/arm/plat-omap/include/dspbridge/drvdefs.h | 34 + arch/arm/plat-omap/include/dspbridge/dspdrv.h | 106 + .../plat-omap/include/dspbridge/dynamic_loader.h | 505 +++ arch/arm/plat-omap/include/dspbridge/errbase.h | 509 +++ arch/arm/plat-omap/include/dspbridge/gb.h | 85 + arch/arm/plat-omap/include/dspbridge/getsection.h | 118 + arch/arm/plat-omap/include/dspbridge/gh.h | 37 + arch/arm/plat-omap/include/dspbridge/gs.h | 64 + arch/arm/plat-omap/include/dspbridge/gt.h | 315 ++ arch/arm/plat-omap/include/dspbridge/host_os.h | 73 + arch/arm/plat-omap/include/dspbridge/io.h | 132 + arch/arm/plat-omap/include/dspbridge/io_sm.h | 338 ++ arch/arm/plat-omap/include/dspbridge/iodefs.h | 45 + arch/arm/plat-omap/include/dspbridge/kfile.h | 216 ++ arch/arm/plat-omap/include/dspbridge/ldr.h | 51 + arch/arm/plat-omap/include/dspbridge/list.h | 296 ++ arch/arm/plat-omap/include/dspbridge/mbx_sh.h | 213 ++ arch/arm/plat-omap/include/dspbridge/mem.h | 340 ++ arch/arm/plat-omap/include/dspbridge/memdefs.h | 52 + arch/arm/plat-omap/include/dspbridge/mgr.h | 234 ++ arch/arm/plat-omap/include/dspbridge/mgrpriv.h | 55 + arch/arm/plat-omap/include/dspbridge/msg.h | 106 + arch/arm/plat-omap/include/dspbridge/msgdefs.h | 43 + arch/arm/plat-omap/include/dspbridge/nldr.h | 81 + arch/arm/plat-omap/include/dspbridge/nldrdefs.h | 307 ++ arch/arm/plat-omap/include/dspbridge/node.h | 619 ++++ arch/arm/plat-omap/include/dspbridge/nodedefs.h | 40 + arch/arm/plat-omap/include/dspbridge/nodepriv.h | 202 ++ arch/arm/plat-omap/include/dspbridge/ntfy.h | 146 + arch/arm/plat-omap/include/dspbridge/proc.h | 648 ++++ arch/arm/plat-omap/include/dspbridge/procpriv.h | 35 + arch/arm/plat-omap/include/dspbridge/pwr.h | 129 + arch/arm/plat-omap/include/dspbridge/pwr_sh.h | 41 + arch/arm/plat-omap/include/dspbridge/reg.h | 257 ++ .../plat-omap/include/dspbridge/resourcecleanup.h | 88 + arch/arm/plat-omap/include/dspbridge/rmm.h | 199 ++ arch/arm/plat-omap/include/dspbridge/rms_sh.h | 125 + arch/arm/plat-omap/include/dspbridge/rmstypes.h | 40 + arch/arm/plat-omap/include/dspbridge/services.h | 63 + arch/arm/plat-omap/include/dspbridge/std.h | 143 + arch/arm/plat-omap/include/dspbridge/strm.h | 441 +++ arch/arm/plat-omap/include/dspbridge/strmdefs.h | 57 + arch/arm/plat-omap/include/dspbridge/sync.h | 339 ++ arch/arm/plat-omap/include/dspbridge/util.h | 173 + arch/arm/plat-omap/include/dspbridge/utildefs.h | 51 + arch/arm/plat-omap/include/dspbridge/uuidutil.h | 74 + arch/arm/plat-omap/include/dspbridge/wcd.h | 61 + arch/arm/plat-omap/include/dspbridge/wcdioctl.h | 519 +++ arch/arm/plat-omap/include/dspbridge/wmd.h | 1193 +++++++ arch/arm/plat-omap/include/dspbridge/wmdchnl.h | 90 + arch/arm/plat-omap/include/dspbridge/wmddeh.h | 64 + arch/arm/plat-omap/include/dspbridge/wmdio.h | 53 + arch/arm/plat-omap/include/dspbridge/wmdioctl.h | 91 + arch/arm/plat-omap/include/dspbridge/wmdmsg.h | 70 + drivers/Makefile | 1 + drivers/dsp/bridge/Kbuild | 40 + drivers/dsp/bridge/Kconfig | 36 + drivers/dsp/bridge/dynload/cload.c | 1854 +++++++++++ drivers/dsp/bridge/dynload/dlclasses_hdr.h | 41 + drivers/dsp/bridge/dynload/dload_internal.h | 237 ++ drivers/dsp/bridge/dynload/doff.h | 347 ++ drivers/dsp/bridge/dynload/getsection.c | 412 +++ drivers/dsp/bridge/dynload/header.h | 59 + drivers/dsp/bridge/dynload/module_list.h | 161 + drivers/dsp/bridge/dynload/params.h | 231 ++ drivers/dsp/bridge/dynload/reloc.c | 425 +++ drivers/dsp/bridge/dynload/reloc_table.h | 102 + drivers/dsp/bridge/dynload/reloc_table_c6000.c | 258 ++ drivers/dsp/bridge/gen/_gt_para.c | 107 + drivers/dsp/bridge/gen/gb.c | 182 ++ drivers/dsp/bridge/gen/gh.c | 191 ++ drivers/dsp/bridge/gen/gs.c | 108 + drivers/dsp/bridge/gen/gt.c | 348 ++ drivers/dsp/bridge/gen/uuidutil.c | 238 ++ drivers/dsp/bridge/hw/EasiGlobal.h | 42 + drivers/dsp/bridge/hw/GlobalTypes.h | 325 ++ drivers/dsp/bridge/hw/IPIAccInt.h | 41 + drivers/dsp/bridge/hw/IVA2RegAcM.h | 28 + drivers/dsp/bridge/hw/MLBAccInt.h | 132 + drivers/dsp/bridge/hw/MLBRegAcM.h | 200 ++ drivers/dsp/bridge/hw/MMUAccInt.h | 79 + drivers/dsp/bridge/hw/MMURegAcM.h | 267 ++ drivers/dsp/bridge/hw/PRCMAccInt.h | 300 ++ drivers/dsp/bridge/hw/PRCMRegAcM.h | 669 ++++ drivers/dsp/bridge/hw/hw_defs.h | 73 + drivers/dsp/bridge/hw/hw_dspssC64P.c | 55 + drivers/dsp/bridge/hw/hw_dspssC64P.h | 48 + drivers/dsp/bridge/hw/hw_mbox.c | 255 ++ drivers/dsp/bridge/hw/hw_mbox.h | 358 ++ drivers/dsp/bridge/hw/hw_mmu.c | 607 ++++ drivers/dsp/bridge/hw/hw_mmu.h | 178 + drivers/dsp/bridge/hw/hw_prcm.c | 167 + drivers/dsp/bridge/hw/hw_prcm.h | 168 + drivers/dsp/bridge/pmgr/chnl.c | 260 ++ drivers/dsp/bridge/pmgr/chnlobj.h | 71 + drivers/dsp/bridge/pmgr/cmm.c | 1291 ++++++++ drivers/dsp/bridge/pmgr/cod.c | 683 ++++ drivers/dsp/bridge/pmgr/dbl.c | 1385 ++++++++ drivers/dsp/bridge/pmgr/dbll.c | 1564 +++++++++ drivers/dsp/bridge/pmgr/dev.c | 1476 +++++++++ drivers/dsp/bridge/pmgr/dmm.c | 646 ++++ drivers/dsp/bridge/pmgr/io.c | 205 ++ drivers/dsp/bridge/pmgr/ioobj.h | 52 + drivers/dsp/bridge/pmgr/msg.c | 173 + drivers/dsp/bridge/pmgr/msgobj.h | 52 + drivers/dsp/bridge/pmgr/wcd.c | 1647 ++++++++++ drivers/dsp/bridge/rmgr/dbdcd.c | 1596 +++++++++ drivers/dsp/bridge/rmgr/disp.c | 916 ++++++ drivers/dsp/bridge/rmgr/drv.c | 1887 +++++++++++ drivers/dsp/bridge/rmgr/drv_interface.c | 853 +++++ drivers/dsp/bridge/rmgr/drv_interface.h | 40 + drivers/dsp/bridge/rmgr/dspdrv.c | 276 ++ drivers/dsp/bridge/rmgr/mgr.c | 491 +++ drivers/dsp/bridge/rmgr/nldr.c | 1967 +++++++++++ drivers/dsp/bridge/rmgr/node.c | 3397 ++++++++++++++++++++ drivers/dsp/bridge/rmgr/proc.c | 1994 ++++++++++++ drivers/dsp/bridge/rmgr/pwr.c | 184 ++ drivers/dsp/bridge/rmgr/rmm.c | 604 ++++ drivers/dsp/bridge/rmgr/strm.c | 1066 ++++++ drivers/dsp/bridge/services/cfg.c | 483 +++ drivers/dsp/bridge/services/clk.c | 365 +++ drivers/dsp/bridge/services/csl.c | 173 + drivers/dsp/bridge/services/dbg.c | 119 + drivers/dsp/bridge/services/dpc.c | 275 ++ drivers/dsp/bridge/services/kfile.c | 338 ++ drivers/dsp/bridge/services/list.c | 285 ++ drivers/dsp/bridge/services/mem.c | 594 ++++ drivers/dsp/bridge/services/ntfy.c | 329 ++ drivers/dsp/bridge/services/reg.c | 196 ++ drivers/dsp/bridge/services/regsup.c | 368 +++ drivers/dsp/bridge/services/regsup.h | 58 + drivers/dsp/bridge/services/services.c | 193 ++ drivers/dsp/bridge/services/sync.c | 610 ++++ drivers/dsp/bridge/wmd/_cmm.h | 59 + drivers/dsp/bridge/wmd/_deh.h | 46 + drivers/dsp/bridge/wmd/_msg_sm.h | 158 + drivers/dsp/bridge/wmd/_tiomap.h | 400 +++ drivers/dsp/bridge/wmd/_tiomap_mmu.h | 53 + drivers/dsp/bridge/wmd/_tiomap_pwr.h | 100 + drivers/dsp/bridge/wmd/_tiomap_util.h | 47 + drivers/dsp/bridge/wmd/chnl_sm.c | 1100 +++++++ drivers/dsp/bridge/wmd/io_sm.c | 2045 ++++++++++++ drivers/dsp/bridge/wmd/mmu_fault.c | 172 + drivers/dsp/bridge/wmd/mmu_fault.h | 45 + drivers/dsp/bridge/wmd/msg_sm.c | 600 ++++ drivers/dsp/bridge/wmd/tiomap3430.c | 2174 +++++++++++++ drivers/dsp/bridge/wmd/tiomap3430_pwr.c | 589 ++++ drivers/dsp/bridge/wmd/tiomap_io.c | 427 +++ drivers/dsp/bridge/wmd/tiomap_io.h | 112 + drivers/dsp/bridge/wmd/tiomap_sm.c | 321 ++ drivers/dsp/bridge/wmd/ue_deh.c | 329 ++ 187 files changed, 65069 insertions(+), 0 deletions(-) If you find something missed, please let me know. [1] https://omapzoom.org/gf/project/omapbridge/wiki/ Hiroshi DOYU -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html