summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/arm/ti/ti_pinmux.h
diff options
context:
space:
mode:
authorG S Niteesh Babu <niteesh.gs@gmail.com>2021-03-13 17:00:37 +0530
committerChristian Mauderer <oss@c-mauderer.de>2021-03-21 12:35:04 +0100
commit3cdf2894241d87795f0840b9ce281a89404e361b (patch)
tree440403d91cc80c6a8a513fd9d881b49a3d4d418f /freebsd/sys/arm/ti/ti_pinmux.h
parentehci_pci: Add to build system (diff)
downloadrtems-libbsd-3cdf2894241d87795f0840b9ce281a89404e361b.tar.bz2
arm/ti/ti_pinmux: Remove TI pinmux driver
The TI driver has been moved to RTEMS so the driver can be removed from libBSD. The following files have been removed from libBSD and moved to RTEMS. 1) ti/am335x/am335x_scm_padconf.c 2) ti/am335x/am335x_scm_padconf.h 3) ti/ti_pinmux.c 4) ti/ti_pinmux.h Update #3784
Diffstat (limited to '')
-rw-r--r--freebsd/sys/arm/ti/ti_pinmux.h80
1 files changed, 0 insertions, 80 deletions
diff --git a/freebsd/sys/arm/ti/ti_pinmux.h b/freebsd/sys/arm/ti/ti_pinmux.h
deleted file mode 100644
index c299c494..00000000
--- a/freebsd/sys/arm/ti/ti_pinmux.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (c) 2010
- * Ben Gray <ben.r.gray@gmail.com>.
- * 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, 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.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Ben Gray.
- * 4. The name of the company nor the name of the author may be used to
- * endorse or promote products derived from this software without specific
- * prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY BEN GRAY ``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 BEN GRAY 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.
- *
- * $FreeBSD$
- */
-
-
-/**
- * Functions to configure the PIN multiplexing on the chip.
- *
- * This is different from the GPIO module in that it is used to configure the
- * pins between modules not just GPIO input output.
- *
- */
-#ifndef _TI_PINMUX_H_
-#define _TI_PINMUX_H_
-
-struct ti_pinmux_padconf {
- uint16_t reg_off;
- uint16_t gpio_pin;
- uint16_t gpio_mode;
- const char *ballname;
- const char *muxmodes[8];
-};
-
-struct ti_pinmux_padstate {
- const char *state;
- uint16_t reg;
-};
-
-struct ti_pinmux_device {
- uint16_t padconf_muxmode_mask;
- uint16_t padconf_sate_mask;
- const struct ti_pinmux_padstate *padstate;
- const struct ti_pinmux_padconf *padconf;
-};
-
-struct ti_pinmux_softc {
- device_t sc_dev;
- struct resource * sc_res[4];
- bus_space_tag_t sc_bst;
- bus_space_handle_t sc_bsh;
-};
-
-int ti_pinmux_padconf_set(const char *padname, const char *muxmode,
- unsigned int state);
-int ti_pinmux_padconf_get(const char *padname, const char **muxmode,
- unsigned int *state);
-int ti_pinmux_padconf_set_gpiomode(uint32_t gpio, unsigned int state);
-int ti_pinmux_padconf_get_gpiomode(uint32_t gpio, unsigned int *state);
-
-#endif /* _TI_SCM_H_ */