Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0b99d589 authored by Lidza Louina's avatar Lidza Louina Committed by Greg Kroah-Hartman
Browse files

staging: dgnc: add dgnc digi driver

This patch adds the DGNC driver. This is a TTY Serial Port
Driver for the Digi International Neo and Classic PCI based product
line by Digi International <http://www.digi.com

>.

This driver isn't hooked up to the build system because it doesn't
build, it merely adds the driver written by Digi to the kernel tree so
that it can be cleaned up and fixed up properly over time.

Cc: Mark Hounschell <markh@compro.net>
Signed-off-by: default avatarLidza Louina <lidza.louina@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent b9cc16c0
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
config DGNC
       tristate "Digi Neo and Classic PCI Products"
       default n
       depends on TTY
       ---help---
       Driver for the Digi International Neo and Classic PCI based product line.
+7 −0
Original line number Diff line number Diff line
EXTRA_CFLAGS += -DDG_NAME=\"dgnc-1.3-16\" -DDG_PART=\"40002369_F\"

obj-$(CONFIG_DGNC) += dgnc.o

dgnc-objs :=   dgnc_cls.o dgnc_driver.o\
               dgnc_mgmt.o dgnc_neo.o\
               dgnc_proc.o dgnc_trace.o dgnc_tty.o dgnc_sysfs.o
+133 −0
Original line number Diff line number Diff line
#
# From Makefile.inc
#

#
# Common definitions go here.
#

#
# TRUE_VERSION is the version string used in the driver build,
# it is intended to be in the form:
#
#   2.0-0
#
# A string noting a particular special modification could be
# used as well.  This string will be reported when the driver
# is loaded, and will be exposed by its /proc/dgnc/info
# interface.
#
TRUE_VERSION="1.3-16"

#
# DGNC_PART_NUM is the part number string for the driver package.
# It should be in the form:
#
#   40002369_A
#
DGNC_PART_NUM=40002369_F

#
# DGNC_REL_NOTE is the part number string for the driver release
# notes.  It should be in the form:
#
#   93000517_A
#
DGNC_REL_NOTE=93000517_F

#
# DGNC_PKG_VER is the "version" number string included in the
# various documentation and packaging files.  It should be
# in the form:
#
#   1.0
#
DGNC_PKG_VER=1.3

#
# DGNC_PKG_REV is the "revision" of this version.  Together,
# a linux module revision is built with:
#
#   ${DGNC_PKG_VER}-${DGNC_PKG_REV}
#
DGNC_PKG_REV=16

#
# DRP_PKG_DATE is the "date" string included in (for now) the
# release notes.  It should be in the form:
#
#   11/04/2003
#
DGNC_PKG_DATE=10/17/2008

INIT_DIR= $(shell \
	if [ -d /etc/rc.d/init.d ]; \
	then echo "$(RPM_BUILD_ROOT)/etc/rc.d/init.d"; \
	else echo "$(RPM_BUILD_ROOT)/etc/init.d"; fi)

#
#	Miscelaneous path macro's
#

PACKAGE=	dgnc
DEVDIR=		/dev/dg/$(PACKAGE)
SRCDIR=		/usr/src/dg/$(PACKAGE)
BINDIR=		/usr/bin
DRVLIBDIR=	/etc/$(PACKAGE)
MANDIR=		/usr/man
USRLIBDIR=	/usr/lib
DGNCDIR=	/etc/dgnc


INIT_DIR= $(shell \
	if [ -d /etc/rc.d/init.d ]; \
	then echo "/etc/rc.d/init.d"; \
	else echo "/etc/init.d"; fi)


#
# From Makefile
#
ifndef MYPWD
MYPWD = $(shell pwd)
endif

ifeq ($(KERNDIR),)
  KERNVERS       := $(shell uname -r)
  KERNDIR         :=/lib/modules/${KERNVERS}/
endif

# Grab version and other important stuff

RPMNAME := $(PACKAGE)-$(TRUE_VERSION)

PARTNUM := $(DGNC_PART_NUM)

RELNOTES := $(DGNC_REL_NOTE)

MODDIR = $(shell echo $(BUILDROOT)/lib/modules/3.4.36-lcrs/misc)
LSMOD = /sbin/lsmod
RMMOD = /sbin/rmmod
INSMOD = /sbin/insmod
NEW_TTY_LOCKING = No
NEW_TTY_BUFFERING = No
REGISTER_TTYS_WITH_SYSFS = No

# Send in some extra things...
EXTRA_CFLAGS += -I${MYPWD} -I${MYPWD}/include -I${MYPWD}/../../commoninc\
	-I${MYPWD}/../../dpa -DLINUX -DDG_NAME=\"$(RPMNAME)\"\
	-DDG_PART=\"$(PARTNUM)\" -DDGNC_TRACER

ifeq ($(NEW_TTY_LOCKING),Yes)
	EXTRA_CFLAGS += -DNEW_TTY_LOCKING
endif

ifeq ($(NEW_TTY_BUFFERING),Yes)
	EXTRA_CFLAGS += -DNEW_TTY_BUFFERING
endif

ifeq ($(REGISTER_TTYS_WITH_SYSFS),Yes)
	EXTRA_CFLAGS += -DREGISTER_TTYS_WITH_SYSFS
endif

# Conform to correct kbuild conventions...
Loading