[top] Auto generate files

Signed-off-by: Timothy Chen <timothytim@google.com>
diff --git a/hw/ip/flash_ctrl/data/flash_ctrl.hjson b/hw/ip/flash_ctrl/data/flash_ctrl.hjson
index c9d54f7..4e47f4d 100644
--- a/hw/ip/flash_ctrl/data/flash_ctrl.hjson
+++ b/hw/ip/flash_ctrl/data/flash_ctrl.hjson
@@ -32,27 +32,41 @@
       package: "otp_ctrl_pkg"
     },
 
-    { struct: "lc_tx",
-      type: "uni",
-      name: "lc_provision_wr_en",
-      act:  "rcv",
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_creator_seed_sw_rw_en"
+      act:     "rcv"
       package: "lc_ctrl_pkg"
     },
 
-    { struct: "lc_tx",
-      type: "uni",
-      name: "lc_provision_rd_en",
-      act:  "rcv",
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_owner_seed_sw_rw_en"
+      act:     "rcv"
       package: "lc_ctrl_pkg"
     },
 
-    { struct: "lc_tx",
-      type: "uni",
-      name: "lc_iso_flash_wr_en",
-      act:  "rcv",
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_iso_part_sw_rd_en"
+      act:     "rcv"
       package: "lc_ctrl_pkg"
     },
 
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_iso_part_sw_wr_en"
+      act:     "rcv"
+      package: "lc_ctrl_pkg"
+    },
+
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_seed_hw_rd_en"
+      act:     "rcv"
+      package: "lc_ctrl_pkg"
+    }
+
     { struct: "lc_flash",
       type: "req_rsp",
       name: "lc",
diff --git a/hw/ip/flash_ctrl/rtl/flash_ctrl.sv b/hw/ip/flash_ctrl/rtl/flash_ctrl.sv
index 3d09949..2ccdca5 100644
--- a/hw/ip/flash_ctrl/rtl/flash_ctrl.sv
+++ b/hw/ip/flash_ctrl/rtl/flash_ctrl.sv
@@ -19,9 +19,11 @@
   input        rst_otp_ni,
 
   // life cycle interface
-  lc_ctrl_pkg::lc_tx_t lc_provision_wr_en_i,
-  lc_ctrl_pkg::lc_tx_t lc_provision_rd_en_i,
-  lc_ctrl_pkg::lc_tx_t lc_iso_flash_wr_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_creator_seed_sw_rw_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_owner_seed_sw_rw_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_iso_part_sw_rd_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_iso_part_sw_wr_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_seed_hw_rd_en_i,
 
   // Bus Interface
   input        tlul_pkg::tl_h2d_t tl_i,
@@ -176,40 +178,59 @@
   logic lfsr_en;
 
   // life cycle connections
-  lc_ctrl_pkg::lc_tx_t [FlashWrLcLast-1:0] lc_provision_wr_en;
-  lc_ctrl_pkg::lc_tx_t [FlashRdLcLast-1:0] lc_provision_rd_en;
-  lc_ctrl_pkg::lc_tx_t lc_iso_flash_wr_en;
+  lc_ctrl_pkg::lc_tx_t lc_creator_seed_sw_rw_en;
+  lc_ctrl_pkg::lc_tx_t lc_owner_seed_sw_rw_en;
+  lc_ctrl_pkg::lc_tx_t lc_iso_part_sw_rd_en;
+  lc_ctrl_pkg::lc_tx_t lc_iso_part_sw_wr_en;
+  lc_ctrl_pkg::lc_tx_t lc_seed_hw_rd_en;
 
-  // synchronize provision enable into local domain
-  prim_lc_sync #(
-    .NumCopies(int'(FlashWrLcLast))
-  ) u_lc_provision_wr_en_sync (
-    .clk_i,
-    .rst_ni,
-    .lc_en_i(lc_provision_wr_en_i),
-    .lc_en_o(lc_provision_wr_en)
-  );
-
-  prim_lc_sync #(
-    .NumCopies(int'(FlashRdLcLast))
-  ) u_lc_provision_rd_en_sync (
-    .clk_i,
-    .rst_ni,
-    .lc_en_i(lc_provision_rd_en_i),
-    .lc_en_o(lc_provision_rd_en)
-  );
+  // synchronize enables into local domain
   prim_lc_sync #(
     .NumCopies(1)
-  ) u_lc_iso_flash_en_sync (
+  ) u_lc_creator_seed_sw_rw_en_sync (
     .clk_i,
     .rst_ni,
-    .lc_en_i(lc_iso_flash_wr_en_i),
-    .lc_en_o(lc_iso_flash_wr_en)
+    .lc_en_i(lc_creator_seed_sw_rw_en_i),
+    .lc_en_o(lc_creator_seed_sw_rw_en)
   );
 
+  prim_lc_sync #(
+    .NumCopies(1)
+  ) u_lc_owner_seed_sw_rw_en_sync (
+    .clk_i,
+    .rst_ni,
+    .lc_en_i(lc_owner_seed_sw_rw_en_i),
+    .lc_en_o(lc_owner_seed_sw_rw_en)
+  );
+
+  prim_lc_sync #(
+    .NumCopies(1)
+  ) u_lc_iso_part_sw_rd_en_sync (
+    .clk_i,
+    .rst_ni,
+    .lc_en_i(lc_iso_part_sw_rd_en_i),
+    .lc_en_o(lc_iso_part_sw_rd_en)
+  );
+
+  prim_lc_sync #(
+    .NumCopies(1)
+  ) u_lc_iso_part_sw_wr_en_sync (
+    .clk_i,
+    .rst_ni,
+    .lc_en_i(lc_iso_part_sw_wr_en_i),
+    .lc_en_o(lc_iso_part_sw_wr_en)
+  );
+
+  prim_lc_sync #(
+    .NumCopies(1)
+  ) u_lc_seed_hw_rd_en_sync (
+    .clk_i,
+    .rst_ni,
+    .lc_en_i(lc_seed_hw_rd_en_i),
+    .lc_en_o(lc_seed_hw_rd_en)
+  );
 
   prim_lfsr #(
-    .DefaultSeed(),
     .EntropyDw(4),
     .LfsrDw(LfsrWidth),
     .StateOutDw(LfsrWidth)
@@ -307,23 +328,13 @@
   assign erase_op      = op_type == FlashOpErase;
   assign sw_sel        = if_sel == SwSel;
 
+  // software privilege to creator seed
+  assign creator_seed_priv = lc_creator_seed_sw_rw_en == lc_ctrl_pkg::On;
+
+  // software privilege to owner seed
+  assign owner_seed_priv = lc_owner_seed_sw_rw_en == lc_ctrl_pkg::On;
+
   // hardware interface
-
-  // software only has privilege to change creator seed when provision enable is set and
-  // lc provision write enable is used here as creator assets can only be changed when
-  // creator secrets are not yet locked.
-  assign creator_seed_priv = (lc_provision_wr_en[FlashWrLcCreatorSeedPriv] == lc_ctrl_pkg::On);
-
-  // owner seed is under software control and can be modided whenever provision enable is set
-  // read enable is used here as this is mostly under the control of creator software and just
-  // needs to be locked out from specific life cycle states.
-  assign owner_seed_priv = lc_provision_rd_en[FlashRdLcOwnerSeedPriv] == lc_ctrl_pkg::On;
-
-  // the seed is only readable after it has been written and locked.
-  logic seed_rd_en;
-  assign seed_rd_en = lc_provision_wr_en[FlashWrLcMgrIf] == lc_ctrl_pkg::Off &
-                      lc_provision_rd_en[FlashRdLcMgrIf] == lc_ctrl_pkg::On;
-
   flash_ctrl_lcmgr #(
     .RndCnstAddrKey(RndCnstAddrKey),
     .RndCnstDataKey(RndCnstDataKey)
@@ -335,7 +346,7 @@
 
     .init_i(pwrmgr_i.flash_init),
     .init_done_o(pwrmgr_o.flash_done),
-    .provision_en_i(seed_rd_en),
+    .provision_en_i(lc_seed_hw_rd_en == lc_ctrl_pkg::On),
 
     // interface to ctrl arb control ports
     .ctrl_o(hw_ctrl),
@@ -600,10 +611,6 @@
   assign reg2hw_info_page_cfgs[1][1] = reg2hw.bank1_info1_page_cfg;
 
   // qualify reg2hw settings with creator / owner privileges
-  logic iso_flash_wr_en;
-  assign iso_flash_wr_en = lc_provision_wr_en[FlashWrLcInfoCfg] == lc_ctrl_pkg::On |
-                           lc_iso_flash_wr_en == lc_ctrl_pkg::On;
-
   for(genvar i = 0; i < NumBanks; i++) begin : gen_info_priv_bank
     for (genvar j = 0; j < InfoTypes; j++) begin : gen_info_priv_type
       flash_ctrl_info_cfg # (
@@ -613,8 +620,8 @@
         .cfgs_i(reg2hw_info_page_cfgs[i][j]),
         .creator_seed_priv_i(creator_seed_priv),
         .owner_seed_priv_i(owner_seed_priv),
-        .iso_flash_wr_en_i(iso_flash_wr_en),
-        .iso_flash_rd_en_i(lc_provision_rd_en[FlashRdLcInfoCfg] == lc_ctrl_pkg::On),
+        .iso_flash_wr_en_i(lc_iso_part_sw_wr_en == lc_ctrl_pkg::On),
+        .iso_flash_rd_en_i(lc_iso_part_sw_rd_en == lc_ctrl_pkg::On),
         .cfgs_o(info_page_cfgs[i][j])
       );
     end
diff --git a/hw/ip/flash_ctrl/rtl/flash_ctrl_pkg.sv b/hw/ip/flash_ctrl/rtl/flash_ctrl_pkg.sv
index 83e931b..f76d814 100644
--- a/hw/ip/flash_ctrl/rtl/flash_ctrl_pkg.sv
+++ b/hw/ip/flash_ctrl/rtl/flash_ctrl_pkg.sv
@@ -80,22 +80,6 @@
 
   typedef logic [KeyWidth-1:0] flash_key_t;
 
-  // life cycle provision write enable usage
-  typedef enum logic [1:0] {
-    FlashWrLcCreatorSeedPriv,
-    FlashWrLcMgrIf,
-    FlashWrLcInfoCfg,
-    FlashWrLcLast
-  } flash_lc_provision_wr_en_e;
-
-  // life cycle provision read enable usage
-  typedef enum logic [1:0] {
-    FlashRdLcOwnerSeedPriv,
-    FlashRdLcMgrIf,
-    FlashRdLcInfoCfg,
-    FlashRdLcLast
-  } flash_lc_provision_rd_en_e;
-
   // lcmgr phase enum
   typedef enum logic [1:0] {
     PhaseSeed,
diff --git a/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson b/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
index 0e1d0ed..63f03b6 100644
--- a/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
+++ b/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
@@ -2408,7 +2408,7 @@
         {
           struct: lc_tx
           type: uni
-          name: lc_provision_wr_en
+          name: lc_creator_seed_sw_rw_en
           act: rcv
           package: lc_ctrl_pkg
           inst_name: flash_ctrl
@@ -2417,7 +2417,7 @@
         {
           struct: lc_tx
           type: uni
-          name: lc_provision_rd_en
+          name: lc_owner_seed_sw_rw_en
           act: rcv
           package: lc_ctrl_pkg
           inst_name: flash_ctrl
@@ -2426,7 +2426,25 @@
         {
           struct: lc_tx
           type: uni
-          name: lc_iso_flash_wr_en
+          name: lc_iso_part_sw_rd_en
+          act: rcv
+          package: lc_ctrl_pkg
+          inst_name: flash_ctrl
+          index: -1
+        }
+        {
+          struct: lc_tx
+          type: uni
+          name: lc_iso_part_sw_wr_en
+          act: rcv
+          package: lc_ctrl_pkg
+          inst_name: flash_ctrl
+          index: -1
+        }
+        {
+          struct: lc_tx
+          type: uni
+          name: lc_seed_hw_rd_en
           act: rcv
           package: lc_ctrl_pkg
           inst_name: flash_ctrl
@@ -7896,7 +7914,7 @@
       {
         struct: lc_tx
         type: uni
-        name: lc_provision_wr_en
+        name: lc_creator_seed_sw_rw_en
         act: rcv
         package: lc_ctrl_pkg
         inst_name: flash_ctrl
@@ -7905,7 +7923,7 @@
       {
         struct: lc_tx
         type: uni
-        name: lc_provision_rd_en
+        name: lc_owner_seed_sw_rw_en
         act: rcv
         package: lc_ctrl_pkg
         inst_name: flash_ctrl
@@ -7914,7 +7932,25 @@
       {
         struct: lc_tx
         type: uni
-        name: lc_iso_flash_wr_en
+        name: lc_iso_part_sw_rd_en
+        act: rcv
+        package: lc_ctrl_pkg
+        inst_name: flash_ctrl
+        index: -1
+      }
+      {
+        struct: lc_tx
+        type: uni
+        name: lc_iso_part_sw_wr_en
+        act: rcv
+        package: lc_ctrl_pkg
+        inst_name: flash_ctrl
+        index: -1
+      }
+      {
+        struct: lc_tx
+        type: uni
+        name: lc_seed_hw_rd_en
         act: rcv
         package: lc_ctrl_pkg
         inst_name: flash_ctrl
diff --git a/hw/top_earlgrey/ip/flash_ctrl/data/autogen/flash_ctrl.hjson b/hw/top_earlgrey/ip/flash_ctrl/data/autogen/flash_ctrl.hjson
index a89bfa8..11e5f61 100644
--- a/hw/top_earlgrey/ip/flash_ctrl/data/autogen/flash_ctrl.hjson
+++ b/hw/top_earlgrey/ip/flash_ctrl/data/autogen/flash_ctrl.hjson
@@ -38,27 +38,41 @@
       package: "otp_ctrl_pkg"
     },
 
-    { struct: "lc_tx",
-      type: "uni",
-      name: "lc_provision_wr_en",
-      act:  "rcv",
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_creator_seed_sw_rw_en"
+      act:     "rcv"
       package: "lc_ctrl_pkg"
     },
 
-    { struct: "lc_tx",
-      type: "uni",
-      name: "lc_provision_rd_en",
-      act:  "rcv",
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_owner_seed_sw_rw_en"
+      act:     "rcv"
       package: "lc_ctrl_pkg"
     },
 
-    { struct: "lc_tx",
-      type: "uni",
-      name: "lc_iso_flash_wr_en",
-      act:  "rcv",
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_iso_part_sw_rd_en"
+      act:     "rcv"
       package: "lc_ctrl_pkg"
     },
 
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_iso_part_sw_wr_en"
+      act:     "rcv"
+      package: "lc_ctrl_pkg"
+    },
+
+    { struct:  "lc_tx"
+      type:    "uni"
+      name:    "lc_seed_hw_rd_en"
+      act:     "rcv"
+      package: "lc_ctrl_pkg"
+    }
+
     { struct: "lc_flash",
       type: "req_rsp",
       name: "lc",
diff --git a/hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl.sv b/hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl.sv
index 7335494..3817cfc 100644
--- a/hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl.sv
+++ b/hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl.sv
@@ -25,9 +25,11 @@
   input        rst_otp_ni,
 
   // life cycle interface
-  lc_ctrl_pkg::lc_tx_t lc_provision_wr_en_i,
-  lc_ctrl_pkg::lc_tx_t lc_provision_rd_en_i,
-  lc_ctrl_pkg::lc_tx_t lc_iso_flash_wr_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_creator_seed_sw_rw_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_owner_seed_sw_rw_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_iso_part_sw_rd_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_iso_part_sw_wr_en_i,
+  input lc_ctrl_pkg::lc_tx_t lc_seed_hw_rd_en_i,
 
   // Bus Interface
   input        tlul_pkg::tl_h2d_t tl_i,
@@ -182,40 +184,59 @@
   logic lfsr_en;
 
   // life cycle connections
-  lc_ctrl_pkg::lc_tx_t [FlashWrLcLast-1:0] lc_provision_wr_en;
-  lc_ctrl_pkg::lc_tx_t [FlashRdLcLast-1:0] lc_provision_rd_en;
-  lc_ctrl_pkg::lc_tx_t lc_iso_flash_wr_en;
+  lc_ctrl_pkg::lc_tx_t lc_creator_seed_sw_rw_en;
+  lc_ctrl_pkg::lc_tx_t lc_owner_seed_sw_rw_en;
+  lc_ctrl_pkg::lc_tx_t lc_iso_part_sw_rd_en;
+  lc_ctrl_pkg::lc_tx_t lc_iso_part_sw_wr_en;
+  lc_ctrl_pkg::lc_tx_t lc_seed_hw_rd_en;
 
-  // synchronize provision enable into local domain
-  prim_lc_sync #(
-    .NumCopies(int'(FlashWrLcLast))
-  ) u_lc_provision_wr_en_sync (
-    .clk_i,
-    .rst_ni,
-    .lc_en_i(lc_provision_wr_en_i),
-    .lc_en_o(lc_provision_wr_en)
-  );
-
-  prim_lc_sync #(
-    .NumCopies(int'(FlashRdLcLast))
-  ) u_lc_provision_rd_en_sync (
-    .clk_i,
-    .rst_ni,
-    .lc_en_i(lc_provision_rd_en_i),
-    .lc_en_o(lc_provision_rd_en)
-  );
+  // synchronize enables into local domain
   prim_lc_sync #(
     .NumCopies(1)
-  ) u_lc_iso_flash_en_sync (
+  ) u_lc_creator_seed_sw_rw_en_sync (
     .clk_i,
     .rst_ni,
-    .lc_en_i(lc_iso_flash_wr_en_i),
-    .lc_en_o(lc_iso_flash_wr_en)
+    .lc_en_i(lc_creator_seed_sw_rw_en_i),
+    .lc_en_o(lc_creator_seed_sw_rw_en)
   );
 
+  prim_lc_sync #(
+    .NumCopies(1)
+  ) u_lc_owner_seed_sw_rw_en_sync (
+    .clk_i,
+    .rst_ni,
+    .lc_en_i(lc_owner_seed_sw_rw_en_i),
+    .lc_en_o(lc_owner_seed_sw_rw_en)
+  );
+
+  prim_lc_sync #(
+    .NumCopies(1)
+  ) u_lc_iso_part_sw_rd_en_sync (
+    .clk_i,
+    .rst_ni,
+    .lc_en_i(lc_iso_part_sw_rd_en_i),
+    .lc_en_o(lc_iso_part_sw_rd_en)
+  );
+
+  prim_lc_sync #(
+    .NumCopies(1)
+  ) u_lc_iso_part_sw_wr_en_sync (
+    .clk_i,
+    .rst_ni,
+    .lc_en_i(lc_iso_part_sw_wr_en_i),
+    .lc_en_o(lc_iso_part_sw_wr_en)
+  );
+
+  prim_lc_sync #(
+    .NumCopies(1)
+  ) u_lc_seed_hw_rd_en_sync (
+    .clk_i,
+    .rst_ni,
+    .lc_en_i(lc_seed_hw_rd_en_i),
+    .lc_en_o(lc_seed_hw_rd_en)
+  );
 
   prim_lfsr #(
-    .DefaultSeed(),
     .EntropyDw(4),
     .LfsrDw(LfsrWidth),
     .StateOutDw(LfsrWidth)
@@ -313,23 +334,13 @@
   assign erase_op      = op_type == FlashOpErase;
   assign sw_sel        = if_sel == SwSel;
 
+  // software privilege to creator seed
+  assign creator_seed_priv = lc_creator_seed_sw_rw_en == lc_ctrl_pkg::On;
+
+  // software privilege to owner seed
+  assign owner_seed_priv = lc_owner_seed_sw_rw_en == lc_ctrl_pkg::On;
+
   // hardware interface
-
-  // software only has privilege to change creator seed when provision enable is set and
-  // lc provision write enable is used here as creator assets can only be changed when
-  // creator secrets are not yet locked.
-  assign creator_seed_priv = (lc_provision_wr_en[FlashWrLcCreatorSeedPriv] == lc_ctrl_pkg::On);
-
-  // owner seed is under software control and can be modided whenever provision enable is set
-  // read enable is used here as this is mostly under the control of creator software and just
-  // needs to be locked out from specific life cycle states.
-  assign owner_seed_priv = lc_provision_rd_en[FlashRdLcOwnerSeedPriv] == lc_ctrl_pkg::On;
-
-  // the seed is only readable after it has been written and locked.
-  logic seed_rd_en;
-  assign seed_rd_en = lc_provision_wr_en[FlashWrLcMgrIf] == lc_ctrl_pkg::Off &
-                      lc_provision_rd_en[FlashRdLcMgrIf] == lc_ctrl_pkg::On;
-
   flash_ctrl_lcmgr #(
     .RndCnstAddrKey(RndCnstAddrKey),
     .RndCnstDataKey(RndCnstDataKey)
@@ -341,7 +352,7 @@
 
     .init_i(pwrmgr_i.flash_init),
     .init_done_o(pwrmgr_o.flash_done),
-    .provision_en_i(seed_rd_en),
+    .provision_en_i(lc_seed_hw_rd_en == lc_ctrl_pkg::On),
 
     // interface to ctrl arb control ports
     .ctrl_o(hw_ctrl),
@@ -606,10 +617,6 @@
   assign reg2hw_info_page_cfgs[1][1] = reg2hw.bank1_info1_page_cfg;
 
   // qualify reg2hw settings with creator / owner privileges
-  logic iso_flash_wr_en;
-  assign iso_flash_wr_en = lc_provision_wr_en[FlashWrLcInfoCfg] == lc_ctrl_pkg::On |
-                           lc_iso_flash_wr_en == lc_ctrl_pkg::On;
-
   for(genvar i = 0; i < NumBanks; i++) begin : gen_info_priv_bank
     for (genvar j = 0; j < InfoTypes; j++) begin : gen_info_priv_type
       flash_ctrl_info_cfg # (
@@ -619,8 +626,8 @@
         .cfgs_i(reg2hw_info_page_cfgs[i][j]),
         .creator_seed_priv_i(creator_seed_priv),
         .owner_seed_priv_i(owner_seed_priv),
-        .iso_flash_wr_en_i(iso_flash_wr_en),
-        .iso_flash_rd_en_i(lc_provision_rd_en[FlashRdLcInfoCfg] == lc_ctrl_pkg::On),
+        .iso_flash_wr_en_i(lc_iso_part_sw_wr_en == lc_ctrl_pkg::On),
+        .iso_flash_rd_en_i(lc_iso_part_sw_rd_en == lc_ctrl_pkg::On),
         .cfgs_o(info_page_cfgs[i][j])
       );
     end
diff --git a/hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl_pkg.sv b/hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl_pkg.sv
index 928db08..ada0f0a 100644
--- a/hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl_pkg.sv
+++ b/hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl_pkg.sv
@@ -86,22 +86,6 @@
 
   typedef logic [KeyWidth-1:0] flash_key_t;
 
-  // life cycle provision write enable usage
-  typedef enum logic [1:0] {
-    FlashWrLcCreatorSeedPriv,
-    FlashWrLcMgrIf,
-    FlashWrLcInfoCfg,
-    FlashWrLcLast
-  } flash_lc_provision_wr_en_e;
-
-  // life cycle provision read enable usage
-  typedef enum logic [1:0] {
-    FlashRdLcOwnerSeedPriv,
-    FlashRdLcMgrIf,
-    FlashRdLcInfoCfg,
-    FlashRdLcLast
-  } flash_lc_provision_rd_en_e;
-
   // lcmgr phase enum
   typedef enum logic [1:0] {
     PhaseSeed,
diff --git a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
index fa168a5..b3bd680 100644
--- a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
+++ b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
@@ -1029,9 +1029,11 @@
       .flash_i(flash_ctrl_flash_rsp),
       .otp_o(flash_ctrl_otp_req),
       .otp_i(flash_ctrl_otp_rsp),
-      .lc_provision_wr_en_i(lc_ctrl_pkg::LC_TX_DEFAULT),
-      .lc_provision_rd_en_i(lc_ctrl_pkg::LC_TX_DEFAULT),
-      .lc_iso_flash_wr_en_i(lc_ctrl_pkg::LC_TX_DEFAULT),
+      .lc_creator_seed_sw_rw_en_i(lc_ctrl_pkg::LC_TX_DEFAULT),
+      .lc_owner_seed_sw_rw_en_i(lc_ctrl_pkg::LC_TX_DEFAULT),
+      .lc_iso_part_sw_rd_en_i(lc_ctrl_pkg::LC_TX_DEFAULT),
+      .lc_iso_part_sw_wr_en_i(lc_ctrl_pkg::LC_TX_DEFAULT),
+      .lc_seed_hw_rd_en_i(lc_ctrl_pkg::LC_TX_DEFAULT),
       .lc_i(flash_ctrl_pkg::LC_FLASH_REQ_DEFAULT),
       .lc_o(),
       .edn_i(flash_ctrl_pkg::EDN_ENTROPY_DEFAULT),