Make the RSB interface optional such that we can use this driver in kernels
authorkettenis <kettenis@openbsd.org>
Mon, 31 Jul 2023 09:00:43 +0000 (09:00 +0000)
committerkettenis <kettenis@openbsd.org>
Mon, 31 Jul 2023 09:00:43 +0000 (09:00 +0000)
without the sxirsb(4) driver.

ok uaa@

sys/dev/fdt/axppmic.c
sys/dev/fdt/files.fdt

index 99ccc62..2a2d9d9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: axppmic.c,v 1.17 2023/07/06 20:02:36 uaa Exp $        */
+/*     $OpenBSD: axppmic.c,v 1.18 2023/07/31 09:00:43 kettenis Exp $   */
 /*
  * Copyright (c) 2017 Mark Kettenis <kettenis@openbsd.org>
  *
@@ -438,6 +438,10 @@ axppmic_i2c_write(struct axppmic_softc *sc, uint8_t reg, uint8_t value)
 
 /* RSB interface */
 
+#include "sxirsb.h"
+
+#if NSXIRSB > 0
+
 int    axppmic_rsb_match(struct device *, void *, void *);
 void   axppmic_rsb_attach(struct device *, struct device *, void *);
 
@@ -489,6 +493,8 @@ axppmic_rsb_write(struct axppmic_softc *sc, uint8_t reg, uint8_t value)
        rsb_write_1(sc->sc_cookie, sc->sc_addr, reg, value);
 }
 
+#endif
+
 /* Common code */
 
 void   axppmic_attach_node(struct axppmic_softc *, int);
index af80b6d..22b5ed8 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: files.fdt,v 1.196 2023/07/22 22:43:53 patrick Exp $
+#      $OpenBSD: files.fdt,v 1.197 2023/07/31 09:00:43 kettenis Exp $
 #
 # Config file and device description for machine-independent FDT code.
 # Included by ports that need it.
@@ -48,7 +48,7 @@ file  dev/fdt/sxipio.c                sxipio
 define rsb {}
 device sxirsb: rsb
 attach sxirsb at fdt
-file   dev/fdt/sxirsb.c                sxirsb
+file   dev/fdt/sxirsb.c                sxirsb needs-flag
 
 device sxipwm
 attach sxipwm at fdt