0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef __SOLO6X10_OFFSETS_H
0013 #define __SOLO6X10_OFFSETS_H
0014
0015 #define SOLO_DISP_EXT_ADDR 0x00000000
0016 #define SOLO_DISP_EXT_SIZE 0x00480000
0017
0018 #define SOLO_EOSD_EXT_ADDR \
0019 (SOLO_DISP_EXT_ADDR + SOLO_DISP_EXT_SIZE)
0020 #define SOLO_EOSD_EXT_SIZE(__solo) \
0021 (__solo->type == SOLO_DEV_6010 ? 0x10000 : 0x20000)
0022 #define SOLO_EOSD_EXT_SIZE_MAX 0x20000
0023 #define SOLO_EOSD_EXT_AREA(__solo) \
0024 (SOLO_EOSD_EXT_SIZE(__solo) * 32)
0025 #define SOLO_EOSD_EXT_ADDR_CHAN(__solo, ch) \
0026 (SOLO_EOSD_EXT_ADDR + SOLO_EOSD_EXT_SIZE(__solo) * (ch))
0027
0028 #define SOLO_MOTION_EXT_ADDR(__solo) \
0029 (SOLO_EOSD_EXT_ADDR + SOLO_EOSD_EXT_AREA(__solo))
0030 #define SOLO_MOTION_EXT_SIZE 0x00080000
0031
0032 #define SOLO_G723_EXT_ADDR(__solo) \
0033 (SOLO_MOTION_EXT_ADDR(__solo) + SOLO_MOTION_EXT_SIZE)
0034 #define SOLO_G723_EXT_SIZE 0x00010000
0035
0036 #define SOLO_CAP_EXT_ADDR(__solo) \
0037 (SOLO_G723_EXT_ADDR(__solo) + SOLO_G723_EXT_SIZE)
0038
0039
0040
0041 #define SOLO_CAP_PAGE_SIZE (18 << 16)
0042
0043
0044
0045 #define SOLO_CAP_EXT_SIZE(__solo) \
0046 ((((__solo->sdram_size <= (32 << 20)) ? 4 : 16) + 1) \
0047 * SOLO_CAP_PAGE_SIZE)
0048
0049 #define SOLO_EREF_EXT_ADDR(__solo) \
0050 (SOLO_CAP_EXT_ADDR(__solo) + SOLO_CAP_EXT_SIZE(__solo))
0051 #define SOLO_EREF_EXT_SIZE 0x00140000
0052 #define SOLO_EREF_EXT_AREA(__solo) \
0053 (SOLO_EREF_EXT_SIZE * __solo->nr_chans * 2)
0054
0055 #define __SOLO_JPEG_MIN_SIZE(__solo) (__solo->nr_chans * 0x00080000)
0056
0057 #define SOLO_MP4E_EXT_ADDR(__solo) \
0058 (SOLO_EREF_EXT_ADDR(__solo) + SOLO_EREF_EXT_AREA(__solo))
0059 #define SOLO_MP4E_EXT_SIZE(__solo) \
0060 max((__solo->nr_chans * 0x00080000), \
0061 min(((__solo->sdram_size - SOLO_MP4E_EXT_ADDR(__solo)) - \
0062 __SOLO_JPEG_MIN_SIZE(__solo)), 0x00ff0000))
0063
0064 #define __SOLO_JPEG_MIN_SIZE(__solo) (__solo->nr_chans * 0x00080000)
0065 #define SOLO_JPEG_EXT_ADDR(__solo) \
0066 (SOLO_MP4E_EXT_ADDR(__solo) + SOLO_MP4E_EXT_SIZE(__solo))
0067 #define SOLO_JPEG_EXT_SIZE(__solo) \
0068 max(__SOLO_JPEG_MIN_SIZE(__solo), \
0069 min((__solo->sdram_size - SOLO_JPEG_EXT_ADDR(__solo)), 0x00ff0000))
0070
0071 #define SOLO_SDRAM_END(__solo) \
0072 (SOLO_JPEG_EXT_ADDR(__solo) + SOLO_JPEG_EXT_SIZE(__solo))
0073
0074 #endif