[lc_ctrl] Lint fixes and waivers

Signed-off-by: Michael Schaffner <msf@google.com>
diff --git a/hw/ip/lc_ctrl/lint/lc_ctrl.waiver b/hw/ip/lc_ctrl/lint/lc_ctrl.waiver
index 121abb9..26fd31e 100644
--- a/hw/ip/lc_ctrl/lint/lc_ctrl.waiver
+++ b/hw/ip/lc_ctrl/lint/lc_ctrl.waiver
@@ -4,9 +4,13 @@
 #
 # waiver file for LC controller
 
-waive -rules CONST_FF -location {lc_ctrl_signal_decode.sv} -regexp {Flip-flop 'lc_keymgr_div_q\[.*\]' is driven by constant zeros.*} \
+waive -rules CONST_FF -location {lc_ctrl_signal_decode.sv} -regexp {Flip-flop 'lc_keymgr_div_q\[.*\]' is driven by constant.*} \
       -comment {Some of these bits may be constantly zero, depending on the RndCnst parameters.}
 
 # dmi_jtag_tap clock mux for scan mode
 waive -rules CLOCK_MUX -location {lc_ctrl.sv} -regexp {Clock 'tck_muxed' is driven by a multiplexer here, used as a clock 'tck_i' at dmi_jtag_tap.sv} \
       -comment "This is needed such that the clock can be properly controlled during scanmode."
+
+waive -rules CLOCK_USE -location {lc_ctrl.sv} \
+      -msg {'clk_i' is connected to 'prim_clock_mux2' port 'clk1_i',} \
+      -comment "This is needed such that the clock can be properly controlled during scanmode."
diff --git a/hw/ip/lc_ctrl/rtl/lc_ctrl_pkg.sv b/hw/ip/lc_ctrl/rtl/lc_ctrl_pkg.sv
index 41554ac..bf6cc9a 100644
--- a/hw/ip/lc_ctrl/rtl/lc_ctrl_pkg.sv
+++ b/hw/ip/lc_ctrl/rtl/lc_ctrl_pkg.sv
@@ -32,13 +32,13 @@
   ////////////////////////////////
 
   parameter int TxWidth = 4;
-  typedef logic [TxWidth-1:0] lc_tx_t;
-  typedef enum  lc_tx_t {
+
+  typedef enum logic [TxWidth-1:0] {
     On  = 4'b1010,
     Off = 4'b0101
   } lc_tx_e;
-
-  parameter lc_tx_t LC_TX_DEFAULT = Off;
+  typedef logic [TxWidth-1:0] lc_tx_t;
+  parameter lc_tx_t LC_TX_DEFAULT = lc_tx_t'(Off);
 
   parameter int RmaSeedWidth = 32;
   typedef logic [RmaSeedWidth-1:0] lc_flash_rma_seed_t;