RTEMS
6.3
Toggle main menu visibility
Loading...
Searching...
No Matches
bsps
arm
include
arm
freescale
imx
imx_iomuxvar.h
1
/*-
2
* Copyright (c) 2014 Ian Lepore <ian@freebsd.org>
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
* 1. Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
*
14
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24
* SUCH DAMAGE.
25
*
26
* $FreeBSD: head/sys/arm/freescale/imx/imx_iomuxvar.h 321938 2017-08-02 18:28:06Z ian $
27
*/
28
29
#ifndef IMX_IOMUXVAR_H
30
#define IMX_IOMUXVAR_H
31
32
/*
33
* IOMUX interface functions
34
*/
35
void
iomux_set_function(u_int pin, u_int fn);
36
void
iomux_set_pad(u_int pin, u_int cfg);
37
u_int iomux_get_pad_config(u_int pin);
38
39
/*
40
* The IOMUX Controller device has a small set of "general purpose registers"
41
* which control various aspects of SoC operation that really have nothing to do
42
* with IO pin assignments or pad control. These functions let other soc level
43
* code manipulate these values.
44
*/
45
uint32_t imx_iomux_gpr_get(u_int regaddr);
46
void
imx_iomux_gpr_set(u_int regaddr, uint32_t val);
47
void
imx_iomux_gpr_set_masked(u_int regaddr, uint32_t clrbits, uint32_t setbits);
48
49
#endif
Generated by
1.18.0