Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
dev-sysmmu.c File Reference
#include <linux/platform_device.h>
#include <linux/dma-mapping.h>
#include <plat/cpu.h>
#include <mach/map.h>
#include <mach/irqs.h>
#include <mach/sysmmu.h>

Go to the source code of this file.

Data Structures

struct  sysmmu_resource_map
 

Macros

#define SYSMMU_PLATFORM_DEVICE(ipname, devid)
 
#define SYSMMU_RESOURCE_NAME(core, ipname)   sysmmures_##core##_##ipname
 
#define SYSMMU_RESOURCE(core, ipname)   static struct resource SYSMMU_RESOURCE_NAME(core, ipname)[] __initdata =
 
#define DEFINE_SYSMMU_RESOURCE(core, mem, irq)
 
#define SYSMMU_RESOURCE_DEFINE(core, ipname, mem, irq)
 
#define SYSMMU_RESOURCE_MAPPING(core, ipname, resname)
 
#define SYSMMU_RESOURCE_MAPPING_MC(core, ipname, resname, pdata)
 
#define SYSMMU_RESOURCE_MAPPING_PD(core, ipname, resname, pd)   SYSMMU_RESOURCE_MAPPING(core, ipname, resname)
 
#define SYSMMU_RESOURCE_MAPPING_MCPD(core, ipname, resname, pd, pdata)   SYSMMU_RESOURCE_MAPPING_MC(core, ipname, resname, pdata)
 

Functions

 SYSMMU_PLATFORM_DEVICE (mfc_l, 0)
 
 SYSMMU_PLATFORM_DEVICE (mfc_r, 1)
 
 SYSMMU_PLATFORM_DEVICE (tv, 2)
 
 SYSMMU_PLATFORM_DEVICE (jpeg, 3)
 
 SYSMMU_PLATFORM_DEVICE (rot, 4)
 
 SYSMMU_PLATFORM_DEVICE (fimc0, 5)
 
 SYSMMU_PLATFORM_DEVICE (fimc1, 6)
 
 SYSMMU_PLATFORM_DEVICE (fimc2, 7)
 
 SYSMMU_PLATFORM_DEVICE (fimc3, 8)
 
 SYSMMU_PLATFORM_DEVICE (gsc0, 5)
 
 SYSMMU_PLATFORM_DEVICE (gsc1, 6)
 
 SYSMMU_PLATFORM_DEVICE (gsc2, 7)
 
 SYSMMU_PLATFORM_DEVICE (gsc3, 8)
 
 SYSMMU_PLATFORM_DEVICE (isp, 9)
 
 SYSMMU_PLATFORM_DEVICE (fimd0, 10)
 
 SYSMMU_PLATFORM_DEVICE (fimd1, 11)
 
 SYSMMU_PLATFORM_DEVICE (camif0, 12)
 
 SYSMMU_PLATFORM_DEVICE (camif1, 13)
 
 SYSMMU_PLATFORM_DEVICE (2d, 14)
 
 arch_initcall (init_sysmmu_platform_device)
 

Macro Definition Documentation

#define DEFINE_SYSMMU_RESOURCE (   core,
  mem,
  irq 
)
Value:
DEFINE_RES_MEM_NAMED(core##_PA_SYSMMU_##mem, SZ_4K, #mem), \
DEFINE_RES_IRQ_NAMED(core##_IRQ_SYSMMU_##irq##_0, #mem)

Definition at line 64 of file dev-sysmmu.c.

#define SYSMMU_PLATFORM_DEVICE (   ipname,
  devid 
)
Value:
static struct sysmmu_platform_data platdata_##ipname = { \
.dbgname = #ipname, \
}; \
struct platform_device SYSMMU_PLATDEV(ipname) = \
{ \
.id = devid, \
.dev = { \
.dma_mask = &exynos_sysmmu_dma_mask, \
.coherent_dma_mask = DMA_BIT_MASK(32), \
.platform_data = &platdata_##ipname, \
}, \
}

Definition at line 24 of file dev-sysmmu.c.

#define SYSMMU_RESOURCE (   core,
  ipname 
)    static struct resource SYSMMU_RESOURCE_NAME(core, ipname)[] __initdata =

Definition at line 61 of file dev-sysmmu.c.

#define SYSMMU_RESOURCE_DEFINE (   core,
  ipname,
  mem,
  irq 
)
Value:
SYSMMU_RESOURCE(core, ipname) { \
DEFINE_SYSMMU_RESOURCE(core, mem, irq) \
}

Definition at line 68 of file dev-sysmmu.c.

#define SYSMMU_RESOURCE_MAPPING (   core,
  ipname,
  resname 
)
Value:
{ \
.pdev = &SYSMMU_PLATDEV(ipname), \
.res = SYSMMU_RESOURCE_NAME(EXYNOS##core, resname), \
.rnum = ARRAY_SIZE(SYSMMU_RESOURCE_NAME(EXYNOS##core, resname)),\
.clocknames = SYSMMU_CLOCK_NAME, \
}

Definition at line 81 of file dev-sysmmu.c.

#define SYSMMU_RESOURCE_MAPPING_MC (   core,
  ipname,
  resname,
  pdata 
)
Value:
{ \
.pdev = &SYSMMU_PLATDEV(ipname), \
.res = SYSMMU_RESOURCE_NAME(EXYNOS##core, resname), \
.rnum = ARRAY_SIZE(SYSMMU_RESOURCE_NAME(EXYNOS##core, resname)),\
}

Definition at line 88 of file dev-sysmmu.c.

#define SYSMMU_RESOURCE_MAPPING_MCPD (   core,
  ipname,
  resname,
  pd,
  pdata 
)    SYSMMU_RESOURCE_MAPPING_MC(core, ipname, resname, pdata)

Definition at line 114 of file dev-sysmmu.c.

#define SYSMMU_RESOURCE_MAPPING_PD (   core,
  ipname,
  resname,
  pd 
)    SYSMMU_RESOURCE_MAPPING(core, ipname, resname)

Definition at line 112 of file dev-sysmmu.c.

#define SYSMMU_RESOURCE_NAME (   core,
  ipname 
)    sysmmures_##core##_##ipname

Definition at line 59 of file dev-sysmmu.c.

Function Documentation

arch_initcall ( init_sysmmu_platform_device  )
SYSMMU_PLATFORM_DEVICE ( mfc_l  ,
 
)
SYSMMU_PLATFORM_DEVICE ( mfc_r  ,
 
)
SYSMMU_PLATFORM_DEVICE ( tv  ,
 
)
SYSMMU_PLATFORM_DEVICE ( jpeg  ,
 
)
SYSMMU_PLATFORM_DEVICE ( rot  ,
 
)
SYSMMU_PLATFORM_DEVICE ( fimc0  ,
 
)
SYSMMU_PLATFORM_DEVICE ( fimc1  ,
 
)
SYSMMU_PLATFORM_DEVICE ( fimc2  ,
 
)
SYSMMU_PLATFORM_DEVICE ( fimc3  ,
 
)
SYSMMU_PLATFORM_DEVICE ( gsc0  ,
 
)
SYSMMU_PLATFORM_DEVICE ( gsc1  ,
 
)
SYSMMU_PLATFORM_DEVICE ( gsc2  ,
 
)
SYSMMU_PLATFORM_DEVICE ( gsc3  ,
 
)
SYSMMU_PLATFORM_DEVICE ( isp  ,
 
)
SYSMMU_PLATFORM_DEVICE ( fimd0  ,
10   
)
SYSMMU_PLATFORM_DEVICE ( fimd1  ,
11   
)
SYSMMU_PLATFORM_DEVICE ( camif0  ,
12   
)
SYSMMU_PLATFORM_DEVICE ( camif1  ,
13   
)
SYSMMU_PLATFORM_DEVICE ( 2d  ,
14   
)