|
@@ -676,6 +676,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00000E80,
|
|
.debug_status_cfg = 0x00000E80,
|
|
.debug_status_0 = 0x00000E84,
|
|
.debug_status_0 = 0x00000E84,
|
|
.debug_status_1 = 0x00000E88,
|
|
.debug_status_1 = 0x00000E88,
|
|
|
|
+ .bw_limiter_addr = 0x00000E1C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_0,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_0,
|
|
.ubwc_regs = &vfe680_ubwc_regs_client_0,
|
|
.ubwc_regs = &vfe680_ubwc_regs_client_0,
|
|
},
|
|
},
|
|
@@ -705,6 +706,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00000F80,
|
|
.debug_status_cfg = 0x00000F80,
|
|
.debug_status_0 = 0x00000F84,
|
|
.debug_status_0 = 0x00000F84,
|
|
.debug_status_1 = 0x00000F88,
|
|
.debug_status_1 = 0x00000F88,
|
|
|
|
+ .bw_limiter_addr = 0x00000F1C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_0,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_0,
|
|
.ubwc_regs = &vfe680_ubwc_regs_client_1,
|
|
.ubwc_regs = &vfe680_ubwc_regs_client_1,
|
|
},
|
|
},
|
|
@@ -731,6 +733,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001080,
|
|
.debug_status_cfg = 0x00001080,
|
|
.debug_status_0 = 0x00001084,
|
|
.debug_status_0 = 0x00001084,
|
|
.debug_status_1 = 0x00001088,
|
|
.debug_status_1 = 0x00001088,
|
|
|
|
+ .bw_limiter_addr = 0x0000101C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_0,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_0,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -757,6 +760,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001180,
|
|
.debug_status_cfg = 0x00001180,
|
|
.debug_status_0 = 0x00001184,
|
|
.debug_status_0 = 0x00001184,
|
|
.debug_status_1 = 0x00001188,
|
|
.debug_status_1 = 0x00001188,
|
|
|
|
+ .bw_limiter_addr = 0x0000111C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_0,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_0,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -786,6 +790,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001280,
|
|
.debug_status_cfg = 0x00001280,
|
|
.debug_status_0 = 0x00001284,
|
|
.debug_status_0 = 0x00001284,
|
|
.debug_status_1 = 0x00001288,
|
|
.debug_status_1 = 0x00001288,
|
|
|
|
+ .bw_limiter_addr = 0x0000121C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_1,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_1,
|
|
.ubwc_regs = &vfe680_ubwc_regs_client_4,
|
|
.ubwc_regs = &vfe680_ubwc_regs_client_4,
|
|
},
|
|
},
|
|
@@ -815,6 +820,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001380,
|
|
.debug_status_cfg = 0x00001380,
|
|
.debug_status_0 = 0x00001384,
|
|
.debug_status_0 = 0x00001384,
|
|
.debug_status_1 = 0x00001388,
|
|
.debug_status_1 = 0x00001388,
|
|
|
|
+ .bw_limiter_addr = 0x0000131C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_1,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_1,
|
|
.ubwc_regs = &vfe680_ubwc_regs_client_5,
|
|
.ubwc_regs = &vfe680_ubwc_regs_client_5,
|
|
},
|
|
},
|
|
@@ -841,6 +847,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001480,
|
|
.debug_status_cfg = 0x00001480,
|
|
.debug_status_0 = 0x00001484,
|
|
.debug_status_0 = 0x00001484,
|
|
.debug_status_1 = 0x00001488,
|
|
.debug_status_1 = 0x00001488,
|
|
|
|
+ .bw_limiter_addr = 0x0000141C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_1,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_1,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -867,6 +874,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001580,
|
|
.debug_status_cfg = 0x00001580,
|
|
.debug_status_0 = 0x00001584,
|
|
.debug_status_0 = 0x00001584,
|
|
.debug_status_1 = 0x00001588,
|
|
.debug_status_1 = 0x00001588,
|
|
|
|
+ .bw_limiter_addr = 0x0000151C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_1,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_1,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -896,6 +904,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001680,
|
|
.debug_status_cfg = 0x00001680,
|
|
.debug_status_0 = 0x00001684,
|
|
.debug_status_0 = 0x00001684,
|
|
.debug_status_1 = 0x00001688,
|
|
.debug_status_1 = 0x00001688,
|
|
|
|
+ .bw_limiter_addr = 0x0000161C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_2,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_2,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -922,6 +931,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001780,
|
|
.debug_status_cfg = 0x00001780,
|
|
.debug_status_0 = 0x00001784,
|
|
.debug_status_0 = 0x00001784,
|
|
.debug_status_1 = 0x00001788,
|
|
.debug_status_1 = 0x00001788,
|
|
|
|
+ .bw_limiter_addr = 0x0000171C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_2,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_2,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -951,6 +961,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001880,
|
|
.debug_status_cfg = 0x00001880,
|
|
.debug_status_0 = 0x00001884,
|
|
.debug_status_0 = 0x00001884,
|
|
.debug_status_1 = 0x00001888,
|
|
.debug_status_1 = 0x00001888,
|
|
|
|
+ .bw_limiter_addr = 0x0000181C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_3,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_3,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -980,6 +991,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001980,
|
|
.debug_status_cfg = 0x00001980,
|
|
.debug_status_0 = 0x00001984,
|
|
.debug_status_0 = 0x00001984,
|
|
.debug_status_1 = 0x00001988,
|
|
.debug_status_1 = 0x00001988,
|
|
|
|
+ .bw_limiter_addr = 0x0000191C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_4,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_4,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1009,6 +1021,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001A80,
|
|
.debug_status_cfg = 0x00001A80,
|
|
.debug_status_0 = 0x00001A84,
|
|
.debug_status_0 = 0x00001A84,
|
|
.debug_status_1 = 0x00001A88,
|
|
.debug_status_1 = 0x00001A88,
|
|
|
|
+ .bw_limiter_addr = 0x00001A1C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_4,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_4,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1038,6 +1051,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001B80,
|
|
.debug_status_cfg = 0x00001B80,
|
|
.debug_status_0 = 0x00001B84,
|
|
.debug_status_0 = 0x00001B84,
|
|
.debug_status_1 = 0x00001B88,
|
|
.debug_status_1 = 0x00001B88,
|
|
|
|
+ .bw_limiter_addr = 0x00001B1C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_5,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_5,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1067,6 +1081,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001C80,
|
|
.debug_status_cfg = 0x00001C80,
|
|
.debug_status_0 = 0x00001C84,
|
|
.debug_status_0 = 0x00001C84,
|
|
.debug_status_1 = 0x00001C88,
|
|
.debug_status_1 = 0x00001C88,
|
|
|
|
+ .bw_limiter_addr = 0x00001C1C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_6,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_6,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1096,6 +1111,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001D80,
|
|
.debug_status_cfg = 0x00001D80,
|
|
.debug_status_0 = 0x00001D84,
|
|
.debug_status_0 = 0x00001D84,
|
|
.debug_status_1 = 0x00001D88,
|
|
.debug_status_1 = 0x00001D88,
|
|
|
|
+ .bw_limiter_addr = 0x00001D1C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_6,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_6,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1125,6 +1141,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001E80,
|
|
.debug_status_cfg = 0x00001E80,
|
|
.debug_status_0 = 0x00001E84,
|
|
.debug_status_0 = 0x00001E84,
|
|
.debug_status_1 = 0x00001E88,
|
|
.debug_status_1 = 0x00001E88,
|
|
|
|
+ .bw_limiter_addr = 0x00001E1C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_7,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_7,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1154,6 +1171,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00001F80,
|
|
.debug_status_cfg = 0x00001F80,
|
|
.debug_status_0 = 0x00001F84,
|
|
.debug_status_0 = 0x00001F84,
|
|
.debug_status_1 = 0x00001F88,
|
|
.debug_status_1 = 0x00001F88,
|
|
|
|
+ .bw_limiter_addr = 0x00001F1C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_8,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_8,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1183,6 +1201,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002080,
|
|
.debug_status_cfg = 0x00002080,
|
|
.debug_status_0 = 0x00002084,
|
|
.debug_status_0 = 0x00002084,
|
|
.debug_status_1 = 0x00002088,
|
|
.debug_status_1 = 0x00002088,
|
|
|
|
+ .bw_limiter_addr = 0x0000201C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_9,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_9,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1212,6 +1231,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002180,
|
|
.debug_status_cfg = 0x00002180,
|
|
.debug_status_0 = 0x00002184,
|
|
.debug_status_0 = 0x00002184,
|
|
.debug_status_1 = 0x00002188,
|
|
.debug_status_1 = 0x00002188,
|
|
|
|
+ .bw_limiter_addr = 0x0000211C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_10,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_10,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1241,6 +1261,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002280,
|
|
.debug_status_cfg = 0x00002280,
|
|
.debug_status_0 = 0x00002284,
|
|
.debug_status_0 = 0x00002284,
|
|
.debug_status_1 = 0x00002288,
|
|
.debug_status_1 = 0x00002288,
|
|
|
|
+ .bw_limiter_addr = 0x0000221C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_12,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_12,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1270,6 +1291,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002380,
|
|
.debug_status_cfg = 0x00002380,
|
|
.debug_status_0 = 0x00002384,
|
|
.debug_status_0 = 0x00002384,
|
|
.debug_status_1 = 0x00002388,
|
|
.debug_status_1 = 0x00002388,
|
|
|
|
+ .bw_limiter_addr = 0x0000231C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_13,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_13,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1299,6 +1321,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002480,
|
|
.debug_status_cfg = 0x00002480,
|
|
.debug_status_0 = 0x00002484,
|
|
.debug_status_0 = 0x00002484,
|
|
.debug_status_1 = 0x00002488,
|
|
.debug_status_1 = 0x00002488,
|
|
|
|
+ .bw_limiter_addr = 0x0000241C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_13,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_13,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1328,6 +1351,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002580,
|
|
.debug_status_cfg = 0x00002580,
|
|
.debug_status_0 = 0x00002584,
|
|
.debug_status_0 = 0x00002584,
|
|
.debug_status_1 = 0x00002588,
|
|
.debug_status_1 = 0x00002588,
|
|
|
|
+ .bw_limiter_addr = 0x0000251C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_11,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_11,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1357,6 +1381,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002680,
|
|
.debug_status_cfg = 0x00002680,
|
|
.debug_status_0 = 0x00002684,
|
|
.debug_status_0 = 0x00002684,
|
|
.debug_status_1 = 0x00002688,
|
|
.debug_status_1 = 0x00002688,
|
|
|
|
+ .bw_limiter_addr = 0x0000261C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_14,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_14,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1386,6 +1411,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002780,
|
|
.debug_status_cfg = 0x00002780,
|
|
.debug_status_0 = 0x00002784,
|
|
.debug_status_0 = 0x00002784,
|
|
.debug_status_1 = 0x00002788,
|
|
.debug_status_1 = 0x00002788,
|
|
|
|
+ .bw_limiter_addr = 0x0000271C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_15,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_15,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1415,6 +1441,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002880,
|
|
.debug_status_cfg = 0x00002880,
|
|
.debug_status_0 = 0x00002884,
|
|
.debug_status_0 = 0x00002884,
|
|
.debug_status_1 = 0x00002888,
|
|
.debug_status_1 = 0x00002888,
|
|
|
|
+ .bw_limiter_addr = 0x0000281C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_16,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_16,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1444,6 +1471,7 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.debug_status_cfg = 0x00002980,
|
|
.debug_status_cfg = 0x00002980,
|
|
.debug_status_0 = 0x00002984,
|
|
.debug_status_0 = 0x00002984,
|
|
.debug_status_1 = 0x00002988,
|
|
.debug_status_1 = 0x00002988,
|
|
|
|
+ .bw_limiter_addr = 0x0000291C,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_3,
|
|
.comp_group = CAM_VFE_BUS_VER3_COMP_GRP_3,
|
|
.ubwc_regs = NULL,
|
|
.ubwc_regs = NULL,
|
|
},
|
|
},
|
|
@@ -1909,12 +1937,13 @@ static struct cam_vfe_bus_ver3_hw_info vfe680_bus_hw_info = {
|
|
.error_description = "Meta Stride unalign"
|
|
.error_description = "Meta Stride unalign"
|
|
},
|
|
},
|
|
},
|
|
},
|
|
- .num_comp_grp = 17,
|
|
|
|
|
|
+ .num_comp_grp = 17,
|
|
.support_consumed_addr = true,
|
|
.support_consumed_addr = true,
|
|
- .comp_done_shift = 0,
|
|
|
|
- .top_irq_shift = 1,
|
|
|
|
- .max_out_res = CAM_ISP_IFE_OUT_RES_BASE + 33,
|
|
|
|
- .pack_align_shift = 5,
|
|
|
|
|
|
+ .comp_done_shift = 0,
|
|
|
|
+ .top_irq_shift = 1,
|
|
|
|
+ .max_out_res = CAM_ISP_IFE_OUT_RES_BASE + 33,
|
|
|
|
+ .pack_align_shift = 5,
|
|
|
|
+ .max_bw_counter_limit = 0xFF,
|
|
};
|
|
};
|
|
|
|
|
|
static struct cam_vfe_irq_hw_info vfe680_irq_hw_info = {
|
|
static struct cam_vfe_irq_hw_info vfe680_irq_hw_info = {
|