@@ -310,6 +310,35 @@ static const struct dump_item pakala_items[] = {
310310 { C0_SCANDUMP , 0x380000 , "apps-scandump" },
311311};
312312
313+ static const struct dump_item kaanapali_items [] = {
314+ { C0_CONTEXT , 0x800 , "c0-context" },
315+ { C100_CONTEXT , 0x800 , "c100-context" },
316+ { C200_CONTEXT , 0x800 , "c200-context" },
317+ { C300_CONTEXT , 0x800 , "c300-context" },
318+ { C400_CONTEXT , 0x800 , "c400-context" },
319+ { C500_CONTEXT , 0x800 , "c500-context" },
320+ { C600_CONTEXT , 0x800 , "c600-context" },
321+ { C700_CONTEXT , 0x800 , "c700-context" },
322+ { RPMH , 0x400000 , "rpmh" },
323+ { RPM_SW , 0x28000 , "rpm-sw" },
324+ { PMIC , 0x200000 , "pmic" },
325+ { FCM , 0x8400 , "fcm" },
326+ { MISC_DATA , 0x1000 , "misc-data" },
327+ { ETF_SWAO , 0x10000 , "etf-swao" },
328+ { ETR_REG , 0x1000 , "etr-reg" },
329+ { ETFSWAO_REG , 0x1000 , "etfswao-reg" },
330+ { ETR1_REG , 0x1000 , "etr1-reg" },
331+ { ETF_SLPI , 0x4000 , "etf-slpi" },
332+ { ETFSLPI_REG , 0x1000 , "etfslpi-reg" },
333+ { ETF_LPASS , 0x4000 , "etf-lpass" },
334+ { ETFLPASS_REG , 0x1000 , "etflpass-reg" },
335+ { OSM_REG , 0x400 , "osm-reg" },
336+ { PCU_REG , 0x400 , "pcu-reg" },
337+ { FSM_DATA , 0x400 , "fsm-data" },
338+ { SCANDUMP_SMMU , 0x40000 , "scandump-smmu" },
339+ { C0_SCANDUMP , 0x380000 , "apps-scandump" },
340+ };
341+
313342static const struct dump_table lemans_dump_table = {
314343 .items = lemans_items ,
315344 .num_of_items = ARRAY_SIZE (lemans_items ),
@@ -338,6 +367,13 @@ static const struct dump_table pakala_dump_table = {
338367 .imem_size = 0x8 ,
339368};
340369
370+ static const struct dump_table kaanapali_dump_table = {
371+ .items = kaanapali_items ,
372+ .num_of_items = ARRAY_SIZE (kaanapali_items ),
373+ .imem_base = 0x14680010 ,
374+ .imem_size = 0x8 ,
375+ };
376+
341377static int __init mem_dump_dev_init (void )
342378{
343379 int ret ;
@@ -395,6 +431,19 @@ static int __init mem_dump_dev_init(void)
395431 if (ret )
396432 goto fail ;
397433
434+ break ;
435+ case 660 :
436+ case 661 :
437+ case 704 :
438+ case 722 :
439+ case 723 :
440+ case 730 :
441+ case 743 :
442+ ret = platform_device_add_data (mem_dump_pdev ,
443+ & kaanapali_dump_table , sizeof (kaanapali_dump_table ));
444+ if (ret )
445+ goto fail ;
446+
398447 break ;
399448 default :
400449 dev_err (& mem_dump_pdev -> dev , "Invalid SoC ID\n" );
0 commit comments