Module Name: src Committed By: jmcneill Date: Sun Jan 24 16:33:48 UTC 2021
Modified Files: src/sys/arch/amd64/conf: GENERIC src/sys/dev/acpi: dwiic_acpi.c Log Message: Attach dwiic(4) to AMD FCH I2C controllers. These busses are separate from the SMBus that we attach to piixpm(4) today, and support direct config via ACPI. To generate a diff of this commit: cvs rdiff -u -r1.582 -r1.583 src/sys/arch/amd64/conf/GENERIC cvs rdiff -u -r1.4 -r1.5 src/sys/dev/acpi/dwiic_acpi.c 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/amd64/conf/GENERIC diff -u src/sys/arch/amd64/conf/GENERIC:1.582 src/sys/arch/amd64/conf/GENERIC:1.583 --- src/sys/arch/amd64/conf/GENERIC:1.582 Wed Jan 20 13:22:08 2021 +++ src/sys/arch/amd64/conf/GENERIC Sun Jan 24 16:33:48 2021 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.582 2021/01/20 13:22:08 nia Exp $ +# $NetBSD: GENERIC,v 1.583 2021/01/24 16:33:48 jmcneill Exp $ # # GENERIC machine description file # @@ -22,7 +22,7 @@ include "arch/amd64/conf/std.amd64" options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident "GENERIC-$Revision: 1.582 $" +#ident "GENERIC-$Revision: 1.583 $" maxusers 64 # estimated number of users @@ -545,8 +545,9 @@ iic* at ichsmb? ismt* at pci? dev ? function ? iic* at ismt? -# I2C controller as found in some Intel PCH devices. -dwiic* at pci? # I2C controller +# DesignWare I2C controller as found in some Intel PCH and AMD FCH devices. +dwiic* at acpi? # DesignWare I2C controller +dwiic* at pci? # DesignWare I2C controller iic* at dwiic? # Thermal monitor and fan controller Index: src/sys/dev/acpi/dwiic_acpi.c diff -u src/sys/dev/acpi/dwiic_acpi.c:1.4 src/sys/dev/acpi/dwiic_acpi.c:1.5 --- src/sys/dev/acpi/dwiic_acpi.c:1.4 Mon Dec 7 10:02:51 2020 +++ src/sys/dev/acpi/dwiic_acpi.c Sun Jan 24 16:33:48 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: dwiic_acpi.c,v 1.4 2020/12/07 10:02:51 jmcneill Exp $ */ +/* $NetBSD: dwiic_acpi.c,v 1.5 2021/01/24 16:33:48 jmcneill 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.4 2020/12/07 10:02:51 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dwiic_acpi.c,v 1.5 2021/01/24 16:33:48 jmcneill Exp $"); #include <sys/param.h> #include <sys/bus.h> @@ -60,6 +60,8 @@ static void dwiic_acpi_configure(struct CFATTACH_DECL_NEW(dwiic_acpi, sizeof(struct dwiic_softc), dwiic_acpi_match, dwiic_acpi_attach, NULL, NULL); static const char * const compatible[] = { + "AMD0010", /* AMD FCH */ + "AMDI0010", /* AMD FCH */ "AMDI0510", /* AMD Seattle */ "APMC0D0F", /* Ampere eMAG */ NULL