RTEMS
6.1-rc5
Loading...
Searching...
No Matches
bsps
arm
beagle
include
bsp
pwmss.h
Go to the documentation of this file.
1
9
/*
10
* SPDX-License-Identifier: BSD-2-Clause
11
*
12
* Copyright (c) 2020, 2021 James Fitzsimons <james.fitzsimons@gmail.com>
13
*
14
* Redistribution and use in source and binary forms, with or without
15
* modification, are permitted provided that the following conditions
16
* are met:
17
* 1. Redistributions of source code must retain the above copyright
18
* notice, this list of conditions and the following disclaimer.
19
* 2. Redistributions in binary form must reproduce the above copyright
20
* notice, this list of conditions and the following disclaimer in the
21
* documentation and/or other materials provided with the distribution.
22
*
23
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
27
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
28
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*/
35
36
#ifndef LIBBSP_ARM_BEAGLE_PWMSS_H
37
#define LIBBSP_ARM_BEAGLE_PWMSS_H
38
39
#ifdef __cplusplus
40
extern
"C"
{
41
#endif
/* __cplusplus */
42
43
/* The following definitions are bitmasks for the clk control registers for
44
* the PWMSS module clocks. All three modules have the same clock control
45
* hence the EPMSSx to signify these values are consistent across all
46
* EPWMSS instances. */
47
#define AM335X_CM_PER_EPWMSSx_CLKCTRL_MODULEMODE_ENABLE (0x2u)
48
#define AM335X_CM_PER_EPWMSSx_CLKCTRL_MODULEMODE (0x00000003u)
49
#define AM335X_CM_PER_EPWMSSx_CLKCTRL_IDLEST_FUNC (0x0u)
50
#define AM335X_CM_PER_EPWMSSx_CLKCTRL_IDLEST_SHIFT (0x00000010u)
51
#define AM335X_CM_PER_EPWMSSx_CLKCTRL_IDLEST (0x00030000u)
52
58
typedef
enum
{
59
BBB_PWMSS0 = 0,
60
BBB_PWMSS1,
61
BBB_PWMSS2,
62
BBB_PWMSS_COUNT
63
}
BBB_PWMSS
;
64
65
66
rtems_status_code
pwmss_module_clk_config
(
BBB_PWMSS
pwmss_id);
67
68
#ifdef __cplusplus
69
}
70
#endif
/* __cplusplus */
71
72
#endif
/* LIBBSP_ARM_BEAGLE_PWMSS_H */
rtems_status_code
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition:
status.h:85
BBB_PWMSS
BBB_PWMSS
The set of possible PWM subsystem module.
Definition:
pwmss.h:58
pwmss_module_clk_config
rtems_status_code pwmss_module_clk_config(BBB_PWMSS pwmss_id)
This function configures the L3 and L4_PER system clocks. It also configures the system clocks for th...
Definition:
pwmss.c:57
Generated by
1.9.6