Module Name:    src
Committed By:   thorpej
Date:           Sun Apr 25 22:02:59 UTC 2021

Modified Files:
        src/sys/arch/arm/broadcom [thorpej-i2c-spi-conf]: bcm2835_bsc_acpi.c
        src/sys/arch/x86/pci [thorpej-i2c-spi-conf]: dwiic_pci.c
        src/sys/dev/acpi [thorpej-i2c-spi-conf]: dwiic_acpi.c nxpiic_acpi.c
        src/sys/dev/i2c [thorpej-i2c-spi-conf]: motoi2c.c motoi2cvar.h

Log Message:
- Don't use acpi_enter_i2c_devs() -- it no longer exists.
- Pass along our devhandle to the i2c bus instance.


To generate a diff of this commit:
cvs rdiff -u -r1.3.2.1 -r1.3.2.2 src/sys/arch/arm/broadcom/bcm2835_bsc_acpi.c
cvs rdiff -u -r1.4.2.1 -r1.4.2.2 src/sys/arch/x86/pci/dwiic_pci.c
cvs rdiff -u -r1.8.2.1 -r1.8.2.2 src/sys/dev/acpi/dwiic_acpi.c
cvs rdiff -u -r1.4.6.1 -r1.4.6.2 src/sys/dev/acpi/nxpiic_acpi.c
cvs rdiff -u -r1.11 -r1.11.2.1 src/sys/dev/i2c/motoi2c.c
cvs rdiff -u -r1.8 -r1.8.4.1 src/sys/dev/i2c/motoi2cvar.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/broadcom/bcm2835_bsc_acpi.c
diff -u src/sys/arch/arm/broadcom/bcm2835_bsc_acpi.c:1.3.2.1 src/sys/arch/arm/broadcom/bcm2835_bsc_acpi.c:1.3.2.2
--- src/sys/arch/arm/broadcom/bcm2835_bsc_acpi.c:1.3.2.1	Sun Apr 25 21:52:28 2021
+++ src/sys/arch/arm/broadcom/bcm2835_bsc_acpi.c	Sun Apr 25 22:02:59 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: bcm2835_bsc_acpi.c,v 1.3.2.1 2021/04/25 21:52:28 thorpej Exp $ */
+/* $NetBSD: bcm2835_bsc_acpi.c,v 1.3.2.2 2021/04/25 22:02:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2020 Jared McNeill <jmcne...@invisible.ca>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bcm2835_bsc_acpi.c,v 1.3.2.1 2021/04/25 21:52:28 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bcm2835_bsc_acpi.c,v 1.3.2.2 2021/04/25 22:02:59 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -159,8 +159,9 @@ bsciic_acpi_attach(device_t parent, devi
 
 	memset(&iba, 0, sizeof(iba));
 	iba.iba_tag = &sc->sc_i2c;
-	iba.iba_child_devices = acpi_enter_i2c_devs(self, aa->aa_node);
-	config_found(self, &iba, iicbus_print, CFARG_EOL);
+	config_found(self, &iba, iicbus_print,
+	    CFARG_DEVHANDLE, device_handle(self),
+	    CFARG_EOL);
 
 done:
 	acpi_resource_cleanup(&res);

Index: src/sys/arch/x86/pci/dwiic_pci.c
diff -u src/sys/arch/x86/pci/dwiic_pci.c:1.4.2.1 src/sys/arch/x86/pci/dwiic_pci.c:1.4.2.2
--- src/sys/arch/x86/pci/dwiic_pci.c:1.4.2.1	Sun Apr 25 21:52:28 2021
+++ src/sys/arch/x86/pci/dwiic_pci.c	Sun Apr 25 22:02:59 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: dwiic_pci.c,v 1.4.2.1 2021/04/25 21:52:28 thorpej Exp $ */
+/* $NetBSD: dwiic_pci.c,v 1.4.2.2 2021/04/25 22:02:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2017 The NetBSD Foundation, Inc.
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dwiic_pci.c,v 1.4.2.1 2021/04/25 21:52:28 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dwiic_pci.c,v 1.4.2.2 2021/04/25 22:02:59 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -42,10 +42,6 @@ __KERNEL_RCSID(0, "$NetBSD: dwiic_pci.c,
 #include <dev/pci/pcivar.h>
 #include <dev/pci/pcidevs.h>
 
-#include <dev/acpi/acpivar.h>
-#include <dev/acpi/acpi_pci.h>
-#include <dev/acpi/acpi_util.h>
-
 #include <dev/ic/dwiic_var.h>
 #include <arch/x86/pci/lpssreg.h>
 
@@ -61,7 +57,6 @@ struct pci_dwiic_softc {
 	struct dwiic_softc	sc_dwiic;
 	pci_chipset_tag_t	sc_pc;
 	pcitag_t		sc_ptag;
-	struct acpi_devnode	*sc_acpinode;
 };
 
 static uint32_t
@@ -164,19 +159,11 @@ pci_dwiic_attach(device_t parent, device
 	lpss_write(sc, LPSS_REMAP_HI,
 	    pci_conf_read(sc->sc_pc, sc->sc_ptag, PCI_BAR0 + 0x4));
 
-	sc->sc_acpinode = acpi_pcidev_find(0 /*XXX segment*/,
-	    pa->pa_bus, pa->pa_device, pa->pa_function);
-
-	if (sc->sc_acpinode) {
-		sc->sc_dwiic.sc_iba.iba_child_devices = 
-		    acpi_enter_i2c_devs(NULL, sc->sc_acpinode);
-	} else {
-		aprint_verbose_dev(self, "no matching ACPI node\n");
-	}
-
 	dwiic_attach(&sc->sc_dwiic);
 
-	config_found(self, &sc->sc_dwiic.sc_iba, iicbus_print, CFARG_EOL);
+	config_found(self, &sc->sc_dwiic.sc_iba, iicbus_print,
+	    CFARG_DEVHANDLE, device_handle(self),
+	    CFARG_EOL);
 
 	pmf_device_register(self, dwiic_suspend, dwiic_resume);
 

Index: src/sys/dev/acpi/dwiic_acpi.c
diff -u src/sys/dev/acpi/dwiic_acpi.c:1.8.2.1 src/sys/dev/acpi/dwiic_acpi.c:1.8.2.2
--- src/sys/dev/acpi/dwiic_acpi.c:1.8.2.1	Sun Apr 25 21:52:28 2021
+++ src/sys/dev/acpi/dwiic_acpi.c	Sun Apr 25 22:02:59 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: dwiic_acpi.c,v 1.8.2.1 2021/04/25 21:52:28 thorpej Exp $ */
+/* $NetBSD: dwiic_acpi.c,v 1.8.2.2 2021/04/25 22:02:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dwiic_acpi.c,v 1.8.2.1 2021/04/25 21:52:28 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dwiic_acpi.c,v 1.8.2.2 2021/04/25 22:02:59 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -124,11 +124,11 @@ dwiic_acpi_attach(device_t parent, devic
 
 	dwiic_acpi_configure(sc, aa->aa_node->ad_handle);
 
-	sc->sc_iba.iba_child_devices = acpi_enter_i2c_devs(self, aa->aa_node);
-
 	dwiic_attach(sc);
 
-	config_found(self, &sc->sc_iba, iicbus_print, CFARG_EOL);
+	config_found(self, &sc->sc_iba, iicbus_print,
+	    CFARG_DEVHANDLE, device_handle(self),
+	    CFARG_EOL);
 
 	pmf_device_register(self, dwiic_suspend, dwiic_resume);
 

Index: src/sys/dev/acpi/nxpiic_acpi.c
diff -u src/sys/dev/acpi/nxpiic_acpi.c:1.4.6.1 src/sys/dev/acpi/nxpiic_acpi.c:1.4.6.2
--- src/sys/dev/acpi/nxpiic_acpi.c:1.4.6.1	Sun Apr 25 21:52:28 2021
+++ src/sys/dev/acpi/nxpiic_acpi.c	Sun Apr 25 22:02:59 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: nxpiic_acpi.c,v 1.4.6.1 2021/04/25 21:52:28 thorpej Exp $ */
+/* $NetBSD: nxpiic_acpi.c,v 1.4.6.2 2021/04/25 22:02:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2021 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nxpiic_acpi.c,v 1.4.6.1 2021/04/25 21:52:28 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nxpiic_acpi.c,v 1.4.6.2 2021/04/25 22:02:59 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -147,7 +147,6 @@ nxpiic_acpi_attach(device_t parent, devi
 	msc->sc_flags |= MOTOI2C_F_ENABLE_INV | MOTOI2C_F_STATUS_W1C;
 	msc->sc_iord = nxpiic_acpi_iord;
 	msc->sc_iowr = nxpiic_acpi_iowr;
-	msc->sc_child_devices = acpi_enter_i2c_devs(self, aa->aa_node);
 
 	motoi2c_attach_common(self, msc, &settings);
 

Index: src/sys/dev/i2c/motoi2c.c
diff -u src/sys/dev/i2c/motoi2c.c:1.11 src/sys/dev/i2c/motoi2c.c:1.11.2.1
--- src/sys/dev/i2c/motoi2c.c:1.11	Sat Apr 24 23:36:54 2021
+++ src/sys/dev/i2c/motoi2c.c	Sun Apr 25 22:02:59 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: motoi2c.c,v 1.11 2021/04/24 23:36:54 thorpej Exp $ */
+/* $NetBSD: motoi2c.c,v 1.11.2.1 2021/04/25 22:02:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2007, 2010 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: motoi2c.c,v 1.11 2021/04/24 23:36:54 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: motoi2c.c,v 1.11.2.1 2021/04/25 22:02:59 thorpej Exp $");
 
 #if defined(__arm__) || defined(__aarch64__)
 #include "opt_fdt.h"
@@ -107,7 +107,6 @@ motoi2c_attach_common(device_t self, str
 		sc->sc_iowr = motoi2c_iowr1;
 	memset(&iba, 0, sizeof(iba));
 	iba.iba_tag = &sc->sc_i2c;
-	iba.iba_child_devices = sc->sc_child_devices;
 
 	if ((sc->sc_flags & MOTOI2C_F_ENABLE_INV) != 0) {
 		sc->sc_enable_mask = 0;
@@ -136,6 +135,7 @@ motoi2c_attach_common(device_t self, str
 #endif
 	config_found(self, &iba, iicbus_print,
 	    CFARG_IATTR, "i2cbus",
+	    CFARG_DEVHANDLE, device_handle(self),
 	    CFARG_EOL);
 }
 

Index: src/sys/dev/i2c/motoi2cvar.h
diff -u src/sys/dev/i2c/motoi2cvar.h:1.8 src/sys/dev/i2c/motoi2cvar.h:1.8.4.1
--- src/sys/dev/i2c/motoi2cvar.h:1.8	Mon Jan 25 12:08:47 2021
+++ src/sys/dev/i2c/motoi2cvar.h	Sun Apr 25 22:02:59 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: motoi2cvar.h,v 1.8 2021/01/25 12:08:47 jmcneill Exp $ */
+/* $NetBSD: motoi2cvar.h,v 1.8.4.1 2021/04/25 22:02:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2007, 2010 The NetBSD Foundation, Inc.
@@ -51,7 +51,6 @@ struct motoi2c_softc {
 	motoi2c_iord_t		sc_iord;
 	motoi2c_iowr_t		sc_iowr;
 	int			sc_phandle;
-	prop_array_t		sc_child_devices;
 	int			sc_flags;
 #define	MOTOI2C_F_ENABLE_INV	__BIT(0)
 #define	MOTOI2C_F_STATUS_W1C	__BIT(1)

Reply via email to