kconfig: Fix wrong max argument count for some preprocessor functions

dt_chosen_reg() and dt_node_reg() take between 1 and 3 arguments, not
between 1 and 4 arguments. The implicit name argument isn't included in
the count.

These functions implement $(dt_chosen_reg_*) and $(dt_node_reg_*).

Giving the right max argument count makes Kconfiglib generate error
messages that give the location of the call, instead of getting a
cryptic generic Python error.

Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
diff --git a/scripts/kconfig/kconfigfunctions.py b/scripts/kconfig/kconfigfunctions.py
index 1111d4a..ec51ec5 100644
--- a/scripts/kconfig/kconfigfunctions.py
+++ b/scripts/kconfig/kconfigfunctions.py
@@ -356,14 +356,14 @@
         "dt_compat_enabled": (dt_compat_enabled, 1, 1),
         "dt_chosen_label": (dt_chosen_label, 1, 1),
         "dt_chosen_enabled": (dt_chosen_enabled, 1, 1),
-        "dt_chosen_reg_addr_int": (dt_chosen_reg, 1, 4),
-        "dt_chosen_reg_addr_hex": (dt_chosen_reg, 1, 4),
-        "dt_chosen_reg_size_int": (dt_chosen_reg, 1, 4),
-        "dt_chosen_reg_size_hex": (dt_chosen_reg, 1, 4),
-        "dt_node_reg_addr_int": (dt_node_reg, 1, 4),
-        "dt_node_reg_addr_hex": (dt_node_reg, 1, 4),
-        "dt_node_reg_size_int": (dt_node_reg, 1, 4),
-        "dt_node_reg_size_hex": (dt_node_reg, 1, 4),
+        "dt_chosen_reg_addr_int": (dt_chosen_reg, 1, 3),
+        "dt_chosen_reg_addr_hex": (dt_chosen_reg, 1, 3),
+        "dt_chosen_reg_size_int": (dt_chosen_reg, 1, 3),
+        "dt_chosen_reg_size_hex": (dt_chosen_reg, 1, 3),
+        "dt_node_reg_addr_int": (dt_node_reg, 1, 3),
+        "dt_node_reg_addr_hex": (dt_node_reg, 1, 3),
+        "dt_node_reg_size_int": (dt_node_reg, 1, 3),
+        "dt_node_reg_size_hex": (dt_node_reg, 1, 3),
         "dt_node_has_bool_prop": (dt_node_has_bool_prop, 2, 2),
         "shields_list_contains": (shields_list_contains, 1, 1),
 }