imxpwmreg.h revision 1.1 1 1.1 hkenken /* $NetBSD: imxpwmreg.h,v 1.1 2014/05/06 11:22:53 hkenken Exp $ */
2 1.1 hkenken
3 1.1 hkenken /*
4 1.1 hkenken * Copyright (c) 2014 Genetec Corporation. All rights reserved.
5 1.1 hkenken * Written by Hashimoto Kenichi for Genetec Corporation.
6 1.1 hkenken *
7 1.1 hkenken * Redistribution and use in source and binary forms, with or without
8 1.1 hkenken * modification, are permitted provided that the following conditions
9 1.1 hkenken * are met:
10 1.1 hkenken * 1. Redistributions of source code must retain the above copyright
11 1.1 hkenken * notice, this list of conditions and the following disclaimer.
12 1.1 hkenken * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 hkenken * notice, this list of conditions and the following disclaimer in the
14 1.1 hkenken * documentation and/or other materials provided with the distribution.
15 1.1 hkenken *
16 1.1 hkenken * THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
17 1.1 hkenken * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 1.1 hkenken * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 1.1 hkenken * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GENETEC CORPORATION
20 1.1 hkenken * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 1.1 hkenken * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 1.1 hkenken * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 1.1 hkenken * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 1.1 hkenken * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 1.1 hkenken * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 1.1 hkenken * POSSIBILITY OF SUCH DAMAGE.
27 1.1 hkenken */
28 1.1 hkenken
29 1.1 hkenken #ifndef _ARM_IMX_IMXPWMREG_H_
30 1.1 hkenken #define _ARM_IMX_IMXPWMREG_H_
31 1.1 hkenken
32 1.1 hkenken #define PWM_CR 0x00 /* PWM Control Register */
33 1.1 hkenken #define CR_FWM __BITS(27, 26)
34 1.1 hkenken #define CR_STOPEN __BIT(25)
35 1.1 hkenken #define CR_DOZEN __BIT(24)
36 1.1 hkenken #define CR_WAITEN __BIT(23)
37 1.1 hkenken #define CR_DBGEN __BIT(22)
38 1.1 hkenken #define CR_BCTR __BIT(21)
39 1.1 hkenken #define CR_HCTR __BIT(20)
40 1.1 hkenken #define CR_POUTC __BITS(19, 18)
41 1.1 hkenken #define CR_CLKSRC __BITS(17, 16)
42 1.1 hkenken #define CLKSRC_IPG_CLK 1
43 1.1 hkenken #define CLKSRC_IPG_CLK_HIGHFREQ 2
44 1.1 hkenken #define CLKSRC_IPG_CLK_32K 3
45 1.1 hkenken #define CR_PRESCALER __BITS(15, 4)
46 1.1 hkenken #define CR_SWR __BIT(3)
47 1.1 hkenken #define CR_REPEAT __BITS(2, 1)
48 1.1 hkenken #define CR_EN __BIT(0)
49 1.1 hkenken #define PWM_SR 0x04 /* PWM Status Register */
50 1.1 hkenken #define SR_FWE __BIT(6)
51 1.1 hkenken #define SR_CMP __BIT(5)
52 1.1 hkenken #define SR_ROV __BIT(4)
53 1.1 hkenken #define SR_FE __BIT(3)
54 1.1 hkenken #define SR_FIFOAV __BITS(2, 0)
55 1.1 hkenken #define PWM_IR 0x08 /* PWM Interrupt Register */
56 1.1 hkenken #define IR_CIE __BIT(2)
57 1.1 hkenken #define IR_RIE __BIT(1)
58 1.1 hkenken #define IR_FIE __BIT(0)
59 1.1 hkenken #define PWM_SAR 0x0C /* PWM Sample Register */
60 1.1 hkenken #define SAR_SAMPLE __BITS(15, 0)
61 1.1 hkenken #define PWM_PR 0x10 /* PWM Period Register */
62 1.1 hkenken #define PR_PERIOD __BITS(15, 0)
63 1.1 hkenken #define PWM_CNR 0x14 /* PWM Counter Register */
64 1.1 hkenken #define CNR_COUNT __BITS(15, 0)
65 1.1 hkenken
66 1.1 hkenken #endif /* _ARM_IMX_IMXPWMREG_H_ */
67