[topgen] Fix enum type warnings enum for top package did not define any type. Change them to `int unsigned`. Signed-off-by: Eunchan Kim <eunchan@opentitan.org>
diff --git a/hw/top_earlgrey/rtl/autogen/top_earlgrey_pkg.sv b/hw/top_earlgrey/rtl/autogen/top_earlgrey_pkg.sv index 4037c0f..42e937e 100644 --- a/hw/top_earlgrey/rtl/autogen/top_earlgrey_pkg.sv +++ b/hw/top_earlgrey/rtl/autogen/top_earlgrey_pkg.sv
@@ -482,7 +482,7 @@ } pwr_dom_e; // Enumeration for MIO signals on the top-level. - typedef enum { + typedef enum int unsigned { MioInGpioGpio0 = 0, MioInGpioGpio1 = 1, MioInGpioGpio2 = 2, @@ -619,7 +619,7 @@ } mio_out_e; // Enumeration for DIO signals, used on both the top and chip-levels. - typedef enum { + typedef enum int unsigned { DioSpiHost0Sd0 = 0, DioSpiHost0Sd1 = 1, DioSpiHost0Sd2 = 2, @@ -650,7 +650,7 @@ // Raw MIO/DIO input array indices on chip-level. // TODO: Does not account for target specific stubbed/added pads. // Need to make a target-specific package for those. - typedef enum { + typedef enum int unsigned { MioPadIoa0 = 0, MioPadIoa1 = 1, MioPadIoa2 = 2, @@ -701,7 +701,7 @@ MioPadCount } mio_pad_e; - typedef enum { + typedef enum int unsigned { DioPadPorN = 0, DioPadUsbP = 1, DioPadUsbN = 2,
diff --git a/util/topgen/templates/toplevel_pkg.sv.tpl b/util/topgen/templates/toplevel_pkg.sv.tpl index 234c618..a25d4fd 100644 --- a/util/topgen/templates/toplevel_pkg.sv.tpl +++ b/util/topgen/templates/toplevel_pkg.sv.tpl
@@ -50,7 +50,7 @@ } pwr_dom_e; // Enumeration for MIO signals on the top-level. - typedef enum { + typedef enum int unsigned { % for sig in top["pinmux"]["ios"]: % if sig['type'] in ['inout', 'input'] and sig['connection'] == 'muxed': ${lib.get_io_enum_literal(sig, 'mio_in')} = ${sig['glob_idx']}, @@ -73,7 +73,7 @@ } mio_out_e; // Enumeration for DIO signals, used on both the top and chip-levels. - typedef enum { + typedef enum int unsigned { % for sig in top["pinmux"]["ios"]: % if sig['connection'] != 'muxed': ${lib.get_io_enum_literal(sig, 'dio')} = ${sig['glob_idx']}, @@ -88,7 +88,7 @@ // Raw MIO/DIO input array indices on chip-level. // TODO: Does not account for target specific stubbed/added pads. // Need to make a target-specific package for those. - typedef enum { + typedef enum int unsigned { % for pad in top["pinout"]["pads"]: % if pad["connection"] == "muxed": ${lib.Name.from_snake_case("mio_pad_" + pad["name"]).as_camel_case()} = ${pad["idx"]}, @@ -97,7 +97,7 @@ ${lib.Name.from_snake_case("mio_pad_count").as_camel_case()} } mio_pad_e; - typedef enum { + typedef enum int unsigned { % for pad in top["pinout"]["pads"]: % if pad["connection"] != "muxed": ${lib.Name.from_snake_case("dio_pad_" + pad["name"]).as_camel_case()} = ${pad["idx"]},