<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in nctgpio.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>c063fb7accae4cbe5e0fb808a1382600dc1b4249 - gpio: remove gpiobus_attach_bus</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#c063fb7accae4cbe5e0fb808a1382600dc1b4249</link>
        <description>gpio: remove gpiobus_attach_busSince gpiobus_attach_bus can attach the gpiobus child along with itschildren in the same bus pass, the parent controller&apos;s reference togpiobus might not be set by the time the children need it. Instead,drivers should use gpiobus_add_bus and explicitly callbus_attach_children.Reviewed by:	mmel, imp (older version)Approved by:	imp (mentor)Differential Revision:	https://reviews.freebsd.org/D51578

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Wed, 13 Aug 2025 13:14:00 +0200</pubDate>
        <dc:creator>Ahmad Khalifa &lt;vexeduxr@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>95ee2897e98f5d444f26ed2334cc7c439f9c16c6 - sys: Remove $FreeBSD$: two-line .h pattern</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#95ee2897e98f5d444f26ed2334cc7c439f9c16c6</link>
        <description>sys: Remove $FreeBSD$: two-line .h patternRemove /^\s*\*\n \*\s+\$FreeBSD\$$\n/

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Wed, 16 Aug 2023 19:54:11 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8e4aa6317eb8145a8a9f6a61e235d13302cd13e3 - nctgpio: Enable all the 9 groups for NCT6116D and remove FIXMEs</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#8e4aa6317eb8145a8a9f6a61e235d13302cd13e3</link>
        <description>nctgpio: Enable all the 9 groups for NCT6116D and remove FIXMEsReviewed by:	emastePull Request:	https://github.com/freebsd/freebsd-src/pull/810

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Tue, 04 Jul 2023 15:57:08 +0200</pubDate>
        <dc:creator>St&#233;phane Rochoy &lt;stephane.rochoy@stormshield.eu&gt;</dc:creator>
    </item>
<item>
        <title>f03a7e52769e7d5cf706021d4b21953e5bd945a4 - nctgpio: Populate the cache earlier</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#f03a7e52769e7d5cf706021d4b21953e5bd945a4</link>
        <description>nctgpio: Populate the cache earlierReviewed by: impPull Request: https://github.com/freebsd/freebsd-src/pull/719

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Sat, 01 Jul 2023 19:19:44 +0200</pubDate>
        <dc:creator>St&#233;phane Rochoy &lt;stephane.rochoy@stormshield.eu&gt;</dc:creator>
    </item>
<item>
        <title>8e6ea10c31220b5f56dbd966a0ee7163d46d30d1 - superio+nctgpio: Add support for new (weird) chips</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#8e6ea10c31220b5f56dbd966a0ee7163d46d30d1</link>
        <description>superio+nctgpio: Add support for new (weird) chipsAdd support for the following chips:- Nuvoton NCT5585D- Nuvoton NCT6796D-E- Nuvoton NCT6779- Nuvoton NCT6116D- and Winbond 83627DHGReviewed by: impPull Request: https://github.com/freebsd/freebsd-src/pull/719

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Sat, 01 Jul 2023 19:19:44 +0200</pubDate>
        <dc:creator>St&#233;phane Rochoy &lt;stephane.rochoy@stormshield.eu&gt;</dc:creator>
    </item>
<item>
        <title>7f8d2ed03bc670393d7a8322b0681f46ead745e7 - superio+nctgpio: Prepare to support some new (weird) chips</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#7f8d2ed03bc670393d7a8322b0681f46ead745e7</link>
        <description>superio+nctgpio: Prepare to support some new (weird) chips- Increase verbosity to direct i/o code path (iores != 0)- Fix pin inversion configuration- Allow forcing the use of indirect access channel via hint.gpio.0.flags=2- Document the PREFER_INDIRECT_CHANNEL tunable in nctgpio(4)Reviewed by: impPull Request: https://github.com/freebsd/freebsd-src/pull/719

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Sat, 01 Jul 2023 19:19:44 +0200</pubDate>
        <dc:creator>St&#233;phane Rochoy &lt;stephane.rochoy@stormshield.eu&gt;</dc:creator>
    </item>
<item>
        <title>84c5f982effaf49a91a2f3e5a8fd4f56bdf4f3b3 - gpio: Remove unused devclass arguments to DRIVER_MODULE.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#84c5f982effaf49a91a2f3e5a8fd4f56bdf4f3b3</link>
        <description>gpio: Remove unused devclass arguments to DRIVER_MODULE.

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Mon, 09 May 2022 21:22:01 +0200</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>155514eacf0efd907f1ce2d1fd961964968868b4 - nctgpio: improve performance (latency) of operation</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#155514eacf0efd907f1ce2d1fd961964968868b4</link>
        <description>nctgpio: improve performance (latency) of operationThis change consists of two parts.First, nctgpio now supports hardware access via an I/O port window ifit&apos;s configured by firmware.  For instance, PC Engines firmwarev4.10.0.2 does that.  This is faster than going through the Super I/Oconfiguration registers.Second, nctgpio now caches values of bits that it controls.  Forexample, the driver does not need to access the hardware to determine ifa pin is an output or an input, or a state of an output.  Also, thedriver makes use of the fact that the hardware preserves an output stateof a pin accross a switch to the input mode and back.With this change I am able to use the 1-Wire bus over nctgpio whereaspreviously the driver introduced too much latency to be compliant withthe relatively strict protocol timings.superio0: &lt;Nuvoton NCT5104D/NCT6102D/NCT6106D (rev. B+)&gt; at port 0x2e-0x2f on isa0gpio1: &lt;Nuvoton GPIO controller&gt; at GPIO ldn 0x07 on superio0pcib0: allocated type 4 (0x220-0x226) for rid 0 of gpio1gpiobus1: &lt;GPIO bus&gt; on gpio1owc0: &lt;GPIO attached one-wire bus&gt; at pin 4 on gpiobus1ow0: &lt;1 Wire Bus&gt; on owc0ow0: romid 28:b2:9e:45:92:10:02:34: no driverow_temp0: &lt;Advanced One Wire Temperature&gt; romid 28:b2:9e:45:92:10:02:34 on ow0MFC after:	4 weeks

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Tue, 22 Oct 2019 16:20:35 +0200</pubDate>
        <dc:creator>Andriy Gapon &lt;avg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e3df342a32debf2cc8bdc20582afd8adeec35775 - move nctgpio to superio(4) bus</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#e3df342a32debf2cc8bdc20582afd8adeec35775</link>
        <description>move nctgpio to superio(4) busThis is where it logically belongs.The change allows to drop a bunch of low lewel code.Reviewed by:	gonzoMFC after:	19 daysDifferential Revision: https://reviews.freebsd.org/D21980

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Wed, 16 Oct 2019 16:42:49 +0200</pubDate>
        <dc:creator>Andriy Gapon &lt;avg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a63915c2d7ff177ce364488f86eff99949402051 - MFHead @r350386</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#a63915c2d7ff177ce364488f86eff99949402051</link>
        <description>MFHead @r350386Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Sun, 28 Jul 2019 06:02:22 +0200</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>02226256082badea2d76ff0b467c9cce3da47531 - nctgpio: change default pin names to those used by the datasheet(s)</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#02226256082badea2d76ff0b467c9cce3da47531</link>
        <description>nctgpio: change default pin names to those used by the datasheet(s)That is, instead of the current GPIO00 - GPIO15 the names will be GPIO00- GPIO07, GPIO10 - GPIO17.  The first digit is a GPIO &quot;bank&quot; / groupnumber and the second one is a pin number within the bank.  Alternativeview is that the pin names are changed from decimal numbering scheme tooctal one (as there are 8 pins per bank).Discussed with:	cem, gonzoMFC after:	2 weeks

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Mon, 01 Jul 2019 17:43:48 +0200</pubDate>
        <dc:creator>Andriy Gapon &lt;avg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>4b49587c3dd54aed8eb103d838a89ca79484a9b6 - Merge ^/head r327341 through r327623.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#4b49587c3dd54aed8eb103d838a89ca79484a9b6</link>
        <description>Merge ^/head r327341 through r327623.

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Sat, 06 Jan 2018 17:13:17 +0100</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9d1208bbd27ed9c7b3fd10247e48e5df70d9cbda - nctgpio: add new device id for the GPIO chip in PCEngines APU3</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#9d1208bbd27ed9c7b3fd10247e48e5df70d9cbda</link>
        <description>nctgpio: add new device id for the GPIO chip in PCEngines APU3PR:		224512Submitted by:	mike@sentex.netMFC after:	2 weeks

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Tue, 02 Jan 2018 21:58:05 +0100</pubDate>
        <dc:creator>Oleksandr Tymoshenko &lt;gonzo@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>523af57ea24624de9430a0bf980b515ba7148b53 - nctgpio(4): Don&apos;t index past the end of sc-&gt;pins array</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#523af57ea24624de9430a0bf980b515ba7148b53</link>
        <description>nctgpio(4): Don&apos;t index past the end of sc-&gt;pins arrayThis driver thinks that the NCT_MAX_PIN index is a valid index in a few places(nct_attach() for-loop, as well as NCT_IS_VALID_PIN()).  Allocate room forNCT_MAX_PIN as an index, that is, NCT_MAX_PIN + 1 elements.Reported by:	CoverityCIDs:		1353806, 1353807, 1353808, 1353809, 1353810Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Wed, 20 Apr 2016 03:17:18 +0200</pubDate>
        <dc:creator>Conrad Meyer &lt;cem@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>73a1170a8c41cb848f17cc0a8839e9dcee3d126e - sys/dev: use our nitems() macro when it is avaliable through param.h.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#73a1170a8c41cb848f17cc0a8839e9dcee3d126e</link>
        <description>sys/dev: use our nitems() macro when it is avaliable through param.h.No functional change, only trivial cases are done in this sweep,Drivers that can get further enhancements will be done independently.Discussed in:	freebsd-current

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Wed, 20 Apr 2016 01:37:24 +0200</pubDate>
        <dc:creator>Pedro F. Giffuni &lt;pfg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d60840138f6292c1ceeb177ebe797eca0b2749da - MFH</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#d60840138f6292c1ceeb177ebe797eca0b2749da</link>
        <description>MFHSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Tue, 05 Apr 2016 01:55:32 +0200</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6b7b2d80ed4d728d3ffd12c422e57798c1b63a84 - Add support for the Nuvoton NCT5104D.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/nctgpio/nctgpio.c#6b7b2d80ed4d728d3ffd12c422e57798c1b63a84</link>
        <description>Add support for the Nuvoton NCT5104D.Make it compile only for i386/amd64 for now as it&apos;s been tested there.It&apos;s quite possible it&apos;ll show up elsewhere and we can enable itfor other architectures later.Tested:* PC Engines APU1C4Submitted by:	Daniel Wyatt &lt;daniel@dewyatt.com&gt;Reviewed by:	adrian, loosDifferential Revision:	https://reviews.freebsd.org/D5389

            List of files:
            /freebsd/sys/dev/nctgpio/nctgpio.c</description>
        <pubDate>Thu, 31 Mar 2016 06:57:38 +0200</pubDate>
        <dc:creator>Adrian Chadd &lt;adrian@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
