Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#	$NetBSD: files.hpcio,v 1.7 2021/07/24 21:31:37 andvar Exp $
#	H/PC GPIO interface

#  platform:
#    iochip: sepecify GPIO chip
#    evtype: event type of config_hook
#        id: event id of config_hook
#      port: port number on GPIO
#    active: which value is 'ON', 0 or 1.
# initvalue: initial value
#		0: low
#		1: high
#		default: do nothing
#     level: level sense interrupt
#		0: low
#		1: high
#		default: edge
#      edge: edge trriger interrupt
#		1: positive edge
#		2: negative edge
#		other: both

define hpcioif { [platform = -1], [iochip = -1], [id = -1], [port = -1], [active = 1], [level = -1], [edge = -1], [initvalue = -1], [addr=-1], [size=-1] }

device hpcioman { [iochip = -1], [evtype = -1], [id = -1], [port = -1], [active = 1], [level = -1], [edge = -1], [initvalue = -1], [hold = -1], [connect = 0] }

attach hpcioman at hpcioif
file dev/hpc/hpcioman.c		hpcioman

device hpcin
attach hpcin at hpcioman
file dev/hpc/hpcin.c		hpcin

device hpcout
attach hpcout at hpcioman
file dev/hpc/hpcout.c		hpcout

device pwctl
attach pwctl at hpcioif
file dev/hpc/pwctl.c		pwctl
defflag	opt_pwctl.h	PWCTLDEBUG
defparam opt_pwctl.h	PWCTLDEBUG_CONF

device button
attach button at hpcioif
file dev/hpc/button.c		button