pccard: Remove puc(4) PC Card attachment
Remove PUC's pccard attachment. This removes support for 16-bit PC Cards. Relnotes: Yes
This commit is contained in:
parent
163b959a73
commit
135021edfd
@ -47,9 +47,6 @@ driver.
|
||||
The list of supported devices is in
|
||||
.Pa sys/dev/puc/pucdata.c .
|
||||
Support for new cards should be added there.
|
||||
.Sh DEPRECATION NOTICE
|
||||
The PC Card attachment of this driver is scheduled for removal prior to the release of
|
||||
.Fx 13.0
|
||||
.Sh SEE ALSO
|
||||
.Xr ppc 4 ,
|
||||
.Xr uart 4
|
||||
|
@ -2766,7 +2766,6 @@ dev/pst/pst-raid.c optional pst
|
||||
dev/pty/pty.c optional pty
|
||||
dev/puc/puc.c optional puc
|
||||
dev/puc/puc_cfg.c optional puc
|
||||
dev/puc/puc_pccard.c optional puc pccard
|
||||
dev/puc/puc_pci.c optional puc pci
|
||||
dev/pwm/pwmc.c optional pwm | pwmc
|
||||
dev/pwm/pwmbus.c optional pwm | pwmbus
|
||||
|
@ -1,112 +0,0 @@
|
||||
/*-
|
||||
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
|
||||
*
|
||||
* Copyright (c) 2002 Poul-Henning Kamp. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice unmodified, this list of conditions, and the following
|
||||
* disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/kernel.h>
|
||||
#include <sys/module.h>
|
||||
#include <sys/bus.h>
|
||||
#include <sys/conf.h>
|
||||
#include <sys/malloc.h>
|
||||
#include <sys/sysctl.h>
|
||||
|
||||
#include <machine/bus.h>
|
||||
#include <machine/resource.h>
|
||||
#include <sys/rman.h>
|
||||
|
||||
#include <dev/pccard/pccardvar.h>
|
||||
|
||||
#include <dev/puc/puc_cfg.h>
|
||||
#include <dev/puc/puc_bfe.h>
|
||||
|
||||
/* http://www.argosy.com.tw/product/sp320.htm */
|
||||
const struct puc_cfg puc_pccard_rscom = {
|
||||
0, 0, 0, 0,
|
||||
"ARGOSY SP320 Dual port serial PCMCIA",
|
||||
DEFAULT_RCLK,
|
||||
PUC_PORT_2S, 0, 1, 0,
|
||||
};
|
||||
|
||||
static int
|
||||
puc_pccard_probe(device_t dev)
|
||||
{
|
||||
const char *vendor, *product;
|
||||
int error;
|
||||
|
||||
error = pccard_get_vendor_str(dev, &vendor);
|
||||
if (error)
|
||||
return(error);
|
||||
error = pccard_get_product_str(dev, &product);
|
||||
if (error)
|
||||
return(error);
|
||||
if (!strcmp(vendor, "PCMCIA") && !strcmp(product, "RS-COM 2P"))
|
||||
return (puc_bfe_probe(dev, &puc_pccard_rscom));
|
||||
|
||||
return (ENXIO);
|
||||
}
|
||||
|
||||
static int
|
||||
puc_pccard_attach(device_t dev)
|
||||
{
|
||||
int error;
|
||||
|
||||
error = puc_bfe_attach(dev);
|
||||
if (error == 0)
|
||||
gone_in_dev(dev, 13, "pccard removed");
|
||||
return (error);
|
||||
}
|
||||
|
||||
static device_method_t puc_pccard_methods[] = {
|
||||
/* Device interface */
|
||||
DEVMETHOD(device_probe, puc_pccard_probe),
|
||||
DEVMETHOD(device_attach, puc_pccard_attach),
|
||||
DEVMETHOD(device_detach, puc_bfe_detach),
|
||||
|
||||
DEVMETHOD(bus_alloc_resource, puc_bus_alloc_resource),
|
||||
DEVMETHOD(bus_release_resource, puc_bus_release_resource),
|
||||
DEVMETHOD(bus_get_resource, puc_bus_get_resource),
|
||||
DEVMETHOD(bus_read_ivar, puc_bus_read_ivar),
|
||||
DEVMETHOD(bus_setup_intr, puc_bus_setup_intr),
|
||||
DEVMETHOD(bus_teardown_intr, puc_bus_teardown_intr),
|
||||
DEVMETHOD(bus_print_child, puc_bus_print_child),
|
||||
DEVMETHOD(bus_child_pnpinfo_str, puc_bus_child_pnpinfo_str),
|
||||
DEVMETHOD(bus_child_location_str, puc_bus_child_location_str),
|
||||
|
||||
DEVMETHOD_END
|
||||
};
|
||||
|
||||
static driver_t puc_pccard_driver = {
|
||||
puc_driver_name,
|
||||
puc_pccard_methods,
|
||||
sizeof(struct puc_softc),
|
||||
};
|
||||
|
||||
DRIVER_MODULE(puc, pccard, puc_pccard_driver, puc_devclass, 0, 0);
|
@ -4,8 +4,7 @@
|
||||
.PATH: ${SRCTOP}/sys/dev/puc
|
||||
|
||||
KMOD= puc
|
||||
SRCS= puc.c puc_cfg.c puc_pci.c puc_pccard.c
|
||||
SRCS+= bus_if.h device_if.h serdev_if.c serdev_if.h \
|
||||
card_if.h pci_if.h
|
||||
SRCS= puc.c puc_cfg.c puc_pci.c
|
||||
SRCS+= bus_if.h device_if.h serdev_if.c serdev_if.h pci_if.h
|
||||
|
||||
.include <bsd.kmod.mk>
|
||||
|
Loading…
Reference in New Issue
Block a user