CVS commit: src/sys/arch

"Kevin Bowling" <[email protected]>
Newsgroups gmane.os.netbsd.devel.cvs
Message-ID <[email protected]>
Module Name:	src
Committed By:	kbowling
Date:		Tue Jul  7 08:14:15 UTC 2026

Modified Files:
	src/sys/arch/evbmips/conf: OCTEON
	src/sys/arch/mips/cavium/dev: octeon_gpioreg.h
	src/sys/arch/mips/conf: files.octeon
Added Files:
	src/sys/arch/mips/cavium/dev: octeon_gpio.c

Log Message:
octgpio: OCTEON GPIO controller driver

Port of OpenBSD octgpio(4) (Visa Hankala) onto the NetBSD fdtbus
gpio controller API.

Deviations from the OpenBSD original, per the SDK CSR definitions:
CN63XX/CN68XX and CN38/52/56/58XX have 16 pins and no XBIT_CFG
registers.  The OUTPUT_SEL output mux is cleared only on CN70XX and
newer, where it exists.

Attach at pass 3 so consumers (octmmc cd-gpios) find the controller
registered.  Primary motivation is SD card-detect on boards with a
real MMC slot but could drive LEDs and other features later.

Reviewed by skrll@
: ----------------------------------------------------------------------


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/evbmips/conf/OCTEON
cvs rdiff -u -r0 -r1.1 src/sys/arch/mips/cavium/dev/octeon_gpio.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/mips/cavium/dev/octeon_gpioreg.h
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/mips/conf/files.octeon

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.