Hello Iru Cai,
I'd like you to do a code review. Please visit
https://review.coreboot.org/c/coreboot/+/46831
to review the following change.
Change subject: [WIP] inteltool: Also print LynxPoint IOBP for WildcatPoint-LP
......................................................................
[WIP] inteltool: Also print LynxPoint IOBP for WildcatPoint-LP
Change-Id: I85892bfaf278a4a973e7e54c66b212b528840f60
Signed-off-by: Iru Cai <mytbk920423(a)gmail.com>
---
M util/inteltool/iobp.c
1 file changed, 2 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/31/46831/1
diff --git a/util/inteltool/iobp.c b/util/inteltool/iobp.c
index 831443b..4d6e04b 100644
--- a/util/inteltool/iobp.c
+++ b/util/inteltool/iobp.c
@@ -177,6 +177,8 @@
case PCI_DEVICE_ID_INTEL_C224:
case PCI_DEVICE_ID_INTEL_C226:
case PCI_DEVICE_ID_INTEL_H81:
+ case PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP_PREM:
+ case PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP:
iobp_registers = lynxpoint_iobp_registers;
iobp_size = ARRAY_SIZE(lynxpoint_iobp_registers);
break;
--
To view, visit https://review.coreboot.org/c/coreboot/+/46831
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I85892bfaf278a4a973e7e54c66b212b528840f60
Gerrit-Change-Number: 46831
Gerrit-PatchSet: 1
Gerrit-Owner: Iru Cai (vimacs) <mytbk920423(a)gmail.com>
Gerrit-Reviewer: Iru Cai <mytbk920423(a)gmail.com>
Gerrit-Reviewer: Stefan Reinauer <stefan.reinauer(a)coreboot.org>
Gerrit-MessageType: newchange
Angel Pons has uploaded this change for review. ( https://review.coreboot.org/c/gerrit-avatars/+/42290 )
Change subject: [TESTONLY, DONOTMERGE] Change someone else's profile picture
......................................................................
[TESTONLY, DONOTMERGE] Change someone else's profile picture
CB:39926 added an extra southbridge to test things, so we respond by
doing the same kind of thing but with a northbridge instead :-P
Change-Id: I34f127e1653194b51573f6a929cb4aeab6b03a9f
Signed-off-by: Angel Pons <th3fanbus(a)gmail.com>
---
A 1000145.jpg
1 file changed, 0 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/gerrit-avatars refs/changes/90/42290/1
diff --git a/1000145.jpg b/1000145.jpg
new file mode 100644
index 0000000..958accd
--- /dev/null
+++ b/1000145.jpg
Binary files differ
--
To view, visit https://review.coreboot.org/c/gerrit-avatars/+/42290
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: gerrit-avatars
Gerrit-Branch: master
Gerrit-Change-Id: I34f127e1653194b51573f6a929cb4aeab6b03a9f
Gerrit-Change-Number: 42290
Gerrit-PatchSet: 1
Gerrit-Owner: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-MessageType: newchange
Hello Zheng Bao,
I'd like you to do a code review. Please visit
https://review.coreboot.org/c/gerrit-avatars/+/42273
to review the following change.
Change subject: My avatar.
......................................................................
My avatar.
Change-Id: If3b7be405d6f8e49177ece19ef8641b8dffd8604
Signed-off-by: Zheng Bao <zheng.bao(a)amd.com>
---
M 1000034.jpg
1 file changed, 0 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/gerrit-avatars refs/changes/73/42273/1
diff --git a/1000034.jpg b/1000034.jpg
index 1c7d0dd..a9662ce 100644
--- a/1000034.jpg
+++ b/1000034.jpg
Binary files differ
--
To view, visit https://review.coreboot.org/c/gerrit-avatars/+/42273
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: gerrit-avatars
Gerrit-Branch: master
Gerrit-Change-Id: If3b7be405d6f8e49177ece19ef8641b8dffd8604
Gerrit-Change-Number: 42273
Gerrit-PatchSet: 1
Gerrit-Owner: Bao Zheng <fishbaozi(a)gmail.com>
Gerrit-Reviewer: Zheng Bao <zheng.bao(a)amd.com>
Gerrit-MessageType: newchange
Michael Niewöhner has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/34948 )
Change subject: superio: nuvoton: add a driver for nct668xd
......................................................................
superio: nuvoton: add a driver for nct668xd
Change-Id: I78eca4ba2948c36a386306887f62773580f6e444
---
A src/superio/nuvoton/nct668xd/Kconfig
A src/superio/nuvoton/nct668xd/Makefile.inc
A src/superio/nuvoton/nct668xd/nct668Xd.h
A src/superio/nuvoton/nct668xd/superio.c
4 files changed, 218 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/48/34948/1
diff --git a/src/superio/nuvoton/nct668xd/Kconfig b/src/superio/nuvoton/nct668xd/Kconfig
new file mode 100644
index 0000000..ac31463
--- /dev/null
+++ b/src/superio/nuvoton/nct668xd/Kconfig
@@ -0,0 +1,24 @@
+##
+## This file is part of the coreboot project.
+##
+## Copyright (C) 2016 Omar Pakker <omarpakker+coreboot(a)gmail.com>
+## Copyright (C) 2019 Michael Niewöhner <foss(a)mniewoehner.de>
+##
+## This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; version 2 of the License.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+
+config SUPERIO_NUVOTON_NCT668XD
+ bool
+ select SUPERIO_NUVOTON_COMMON_PRE_RAM
+
+config SUPERIO_NUVOTON_NCT668XD_COM_A
+ bool
+ depends on SUPERIO_NUVOTON_NCT668XD
+ default n
diff --git a/src/superio/nuvoton/nct668xd/Makefile.inc b/src/superio/nuvoton/nct668xd/Makefile.inc
new file mode 100644
index 0000000..5ab05c6
--- /dev/null
+++ b/src/superio/nuvoton/nct668xd/Makefile.inc
@@ -0,0 +1,17 @@
+##
+## This file is part of the coreboot project.
+##
+## Copyright (C) 2016 Omar Pakker <omarpakker+coreboot(a)gmail.com>
+## Copyright (C) 2019 Michael Niewöhner <foss(a)mniewoehner.de>
+##
+## This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; version 2 of the License.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+
+ramstage-$(CONFIG_SUPERIO_NUVOTON_NCT668XD) += superio.c
diff --git a/src/superio/nuvoton/nct668xd/nct668Xd.h b/src/superio/nuvoton/nct668xd/nct668Xd.h
new file mode 100644
index 0000000..6b74b2d
--- /dev/null
+++ b/src/superio/nuvoton/nct668xd/nct668Xd.h
@@ -0,0 +1,79 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2016 Omar Pakker <omarpakker+coreboot(a)gmail.com>
+ * Copyright (C) 2019 Michael Niewöhner <foss(a)mniewoehner.de>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef SUPERIO_NUVOTON_NCT668XD_H
+#define SUPERIO_NUVOTON_NCT668XD_H
+
+/* WARNING!
+ * NCT668XD is a "new generation" SuperIO, which implements parts of its
+ * functionality in firmware. That means one should check if the desired
+ * function/register is mentioned in the EC Space datasheet before trying
+ * to modify any registers in HW.
+ * Both datasheets (HW and EC Space) are available on request from Nuvoton.
+ *
+ * These are the warnings from the datasheet:
+ * 1. All GPIO pin functions should always be customized by firmware. BIOS /
+ * Driver should not touch all configuration registers here and related IO
+ * ports unless firmware opens them.
+ * 2. Under any situations, CR30h should always be controlled by EC and never
+ * be opened for BIOS / Drivers !!
+ * 3. Some GPIO pin functions were configured when related SW functions of EC
+ * Space were enabled. For such situations BIOS or application programs
+ * should not alter these setting to avoid abnormal function of underlying
+ * firmware. Please refer to EC Space Specification before going to change
+ * any configuration setting of GPIO pins.
+ */
+
+/* Logical Device Numbers (LDN) */
+#define NCT668XD_PP 0x01 /* Parallel Port */
+#define NCT668XD_SP1 0x02 /* UART A */
+#define NCT668XD_SP2 0x03 /* UART B, IR */
+#define NCT668XD_KBC 0x05 /* Keyboard Controller */
+#define NCT668XD_CIR 0x06 /* Consumer IR */
+#define NCT668XD_GPIO01234567 0x07 /* GPIO 0-7 */
+#define NCT668XD_PORT80 0x08 /* Port 80 UART */
+#define NCT668XD_GPIO89 0x09 /* GPIO 8-9, GPIO 1-8 Alternate \
+ * Func., GPIO 0-1 Enhance Group \
+ */
+#define NCT668XD_ACPI 0x0A /* ACPI */
+#define NCT668XD_EC 0x0B /* EC Space */
+#define NCT668XD_DSLP_PWRFAULT 0x0D /* Deep Sleep, Power Fault */
+#define NCT668XD_FAN_ASSIGN 0x0E /* Fan Assignment */
+
+/* Virtual LDNs */
+#define NCT668XD_WDT1 ((0 << 8) | NCT668XD_WDT1_WDTMEM_GPIO01)
+#define NCT668XD_WDTMEM ((4 << 8) | NCT668XD_WDT1_WDTMEM_GPIO01)
+#define NCT668XD_GPIO0 ((0 << 8) | NCT668XD_GPIO01234567)
+#define NCT668XD_GPIO1 ((1 << 8) | NCT668XD_GPIO01234567)
+#define NCT668XD_GPIO2 ((2 << 8) | NCT668XD_GPIO01234567)
+#define NCT668XD_GPIO3 ((3 << 8) | NCT668XD_GPIO01234567)
+#define NCT668XD_GPIO4 ((4 << 8) | NCT668XD_GPIO01234567)
+#define NCT668XD_GPIO5 ((5 << 8) | NCT668XD_GPIO01234567)
+#define NCT668XD_GPIO6 ((6 << 8) | NCT668XD_GPIO01234567)
+#define NCT668XD_GPIO7 ((7 << 8) | NCT668XD_GPIO01234567)
+#define NCT668XD_GPIO8 ((0 << 8) | NCT668XD_GPIO89)
+#define NCT668XD_GPIO9 ((1 << 8) | NCT668XD_GPIO89)
+#define NCT668XD_DS5 ((0 << 8) | NCT668XD_DS)
+#define NCT668XD_DS3 ((1 << 8) | NCT668XD_DS)
+#define NCT668XD_PCHDSW ((3 << 8) | NCT668XD_DS)
+#define NCT668XD_DSWWOPT ((4 << 8) | NCT668XD_DS)
+#define NCT668XD_DS3OPT ((5 << 8) | NCT668XD_DS)
+#define NCT668XD_DSDSS ((6 << 8) | NCT668XD_DS)
+#define NCT668XD_DSPU ((7 << 8) | NCT668XD_DS)
+
+
+#endif /* SUPERIO_NUVOTON_NCT668XD_H */
diff --git a/src/superio/nuvoton/nct668xd/superio.c b/src/superio/nuvoton/nct668xd/superio.c
new file mode 100644
index 0000000..99d448d
--- /dev/null
+++ b/src/superio/nuvoton/nct668xd/superio.c
@@ -0,0 +1,98 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2011 Advanced Micro Devices, Inc.
+ * Copyright (C) 2014 Felix Held <felix-coreboot(a)felixheld.de>
+ * Copyright (C) 2014 Edward O'Callaghan <eocallaghan(a)alterapraxis.com>
+ * Copyright (C) 2015 Matt DeVillier <matt.devillier(a)gmail.com>
+ * Copyright (C) 2016 Omar Pakker <omarpakker+coreboot(a)gmail.com>
+ * Copyright (C) 2019 Michael Niewöhner <foss(a)mniewoehner.de>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <device/device.h>
+#include <device/pnp.h>
+#include <pc80/keyboard.h>
+#include <stdlib.h>
+#include <superio/conf_mode.h>
+
+#include "nct668Xd.h"
+
+
+static void nct668Xd_init(struct device *dev)
+{
+ if (!dev->enabled)
+ return;
+
+ switch (dev->path.pnp.device) {
+ case NCT668XD_KBC:
+ pc_keyboard_init(NO_AUX_DEVICE);
+ break;
+ }
+}
+
+static struct device_operations ops = {
+ .read_resources = pnp_read_resources,
+ .set_resources = pnp_set_resources,
+ .enable_resources = pnp_enable_resources,
+ .enable = pnp_alt_enable,
+ .init = nct668Xd_init,
+ .ops_pnp_mode = &pnp_conf_mode_8787_aa,
+};
+
+static struct pnp_info pnp_dev_info[] = {
+ { NULL, NCT668XD_PP, PNP_IO0 | PNP_IRQ0 | PNP_DRQ0,
+ 0x0ff8, },
+ { NULL, NCT668XD_SP1, PNP_IO0 | PNP_IRQ0,
+ 0x0ff8, },
+ { NULL, NCT668XD_SP2, PNP_IO0 | PNP_IRQ0,
+ 0x0ff8, },
+ { NULL, NCT668XD_KBC, PNP_IO0 | PNP_IO1 | PNP_IRQ0 | PNP_IRQ1,
+ 0x0fff, 0x0fff, },
+ { NULL, NCT668XD_CIR, PNP_IO0 | PNP_IRQ0,
+ 0x0ff8, },
+ { NULL, NCT668XD_PORT80},
+ { NULL, NCT668XD_ACPI},
+ { NULL, NCT668XD_EC, PNP_IO0 | PNP_IRQ0,
+ 0x0ff8, },
+ { NULL, NCT668XD_DSLP_PWRFAULT},
+ { NULL, NCT668XD_FAN_ASSIGN},
+ { NULL, NCT668XD_WDT1},
+ { NULL, NCT668XD_WDTMEM},
+ { NULL, NCT668XD_GPIO0},
+ { NULL, NCT668XD_GPIO1},
+ { NULL, NCT668XD_GPIO2},
+ { NULL, NCT668XD_GPIO3},
+ { NULL, NCT668XD_GPIO4},
+ { NULL, NCT668XD_GPIO5},
+ { NULL, NCT668XD_GPIO6},
+ { NULL, NCT668XD_GPIO7},
+ { NULL, NCT668XD_GPIO8},
+ { NULL, NCT668XD_GPIO9},
+ { NULL, NCT668XD_DS5},
+ { NULL, NCT668XD_DS3},
+ { NULL, NCT668XD_PCHDSW},
+ { NULL, NCT668XD_DSWWOPT},
+ { NULL, NCT668XD_DS3OPT},
+ { NULL, NCT668XD_DSDSS},
+ { NULL, NCT668XD_DSPU},
+};
+
+static void enable_dev(struct device *dev)
+{
+ pnp_enable_devices(dev, &ops, ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
+}
+
+struct chip_operations superio_nuvoton_nct668Xd_ops = {
+ CHIP_NAME("NUVOTON NCT668XD Super I/O")
+ .enable_dev = enable_dev,
+};
--
To view, visit https://review.coreboot.org/c/coreboot/+/34948
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I78eca4ba2948c36a386306887f62773580f6e444
Gerrit-Change-Number: 34948
Gerrit-PatchSet: 1
Gerrit-Owner: Michael Niewöhner
Gerrit-MessageType: newchange