diff --git a/util/make_new_dif/ip.py b/util/make_new_dif/ip.py index a0f8e73f87c64..b52738320fe01 100644 --- a/util/make_new_dif/ip.py +++ b/util/make_new_dif/ip.py @@ -149,3 +149,6 @@ def has_status_type_irqs(self): return True else: return False + + def has_registers(self): + return "registers" in self._hjson_data diff --git a/util/make_new_dif/templates/dif_autogen.c.tpl b/util/make_new_dif/templates/dif_autogen.c.tpl index ec804835c08f4..933d42d5cae1c 100644 --- a/util/make_new_dif/templates/dif_autogen.c.tpl +++ b/util/make_new_dif/templates/dif_autogen.c.tpl @@ -68,6 +68,7 @@ dif_result_t dif_${ip.name_snake}_init( return kDifOk; } +% if ip.has_registers(): OT_WARN_UNUSED_RESULT dif_result_t dif_${ip.name_snake}_init_from_dt( @@ -82,6 +83,7 @@ dif_result_t dif_${ip.name_snake}_init_from_dt( return kDifOk; } +% endif dif_result_t dif_${ip.name_snake}_get_dt( const dif_${ip.name_snake}_t *${ip.name_snake},