diff --git a/pi_mqtt_gpio/__init__.py b/pi_mqtt_gpio/__init__.py
index c497b9c6cb581416a2cacf6adc905de51f9bb8c3..7dd2eb19c2b999941a44cfb6a8f9c5f31375a7a6 100644
--- a/pi_mqtt_gpio/__init__.py
+++ b/pi_mqtt_gpio/__init__.py
@@ -127,10 +127,6 @@ gpio_modules:
         type: boolean
         required: no
         default: yes
-      chip:
-        type: string
-        required: no
-        default: "/dev/gpiochip0"
 
 sensor_modules:
   type: list
diff --git a/pi_mqtt_gpio/modules/__init__.py b/pi_mqtt_gpio/modules/__init__.py
index 8433a04dd8a272227262ead938876d88a9e6ddb0..ed7161c3fc45a3dadf8f68a86e6a8894a3d19201 100644
--- a/pi_mqtt_gpio/modules/__init__.py
+++ b/pi_mqtt_gpio/modules/__init__.py
@@ -7,8 +7,7 @@ from time import sleep
 BASE_SCHEMA = {
     "name": {"required": True, "empty": False},
     "module": {"required": True, "empty": False},
-    "cleanup": {"required": False, "type": "boolean", "default": True},
-    "chip": {"required": False, "type": "string", "default": "/dev/gpiochip0"},
+    "cleanup": {"required": False, "type": "boolean", "default": True}
 }
 
 
diff --git a/pi_mqtt_gpio/modules/gpiod.py b/pi_mqtt_gpio/modules/gpiod.py
index 6a9e0c6825369496b83d4d71952c8c4ab0ccf7b2..3c32a829ec7942f8b5e1f8efdaf029dc96c1ab3f 100644
--- a/pi_mqtt_gpio/modules/gpiod.py
+++ b/pi_mqtt_gpio/modules/gpiod.py
@@ -6,6 +6,14 @@ from threading import Thread
 # Requires libgpiod-devel, libgpiod
 REQUIREMENTS = ("gpiod",)
 
+CONFIG_SCHEMA = {
+    "chip": {
+        "type": "string",
+        "required": False,
+        "default": "/dev/gpiochip0"
+    }
+}
+
 DIRECTIONS = None
 PULLUPS = None
 INTERRUPT = None