[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),