/***************************************************************************
 *             __________               __   ___.
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
 *                     \/            \/     \/    \/            \/
 * This file was automatically generated by headergen, DO NOT EDIT it.
 * headergen version: 3.0.0
 * imx233 version: 2.4.0
 * imx233 authors: Amaury Pouly
 *
 * Copyright (C) 2015 by the authors
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
 * KIND, either express or implied.
 *
 ****************************************************************************/
#ifndef __HEADERGEN_IMX233_PWM_H__
#define __HEADERGEN_IMX233_PWM_H__

#define HW_PWM_CTRL                             HW(PWM_CTRL)
#define HWA_PWM_CTRL                            (0x80064000 + 0x0)
#define HWT_PWM_CTRL                            HWIO_32_RW
#define HWN_PWM_CTRL                            PWM_CTRL
#define HWI_PWM_CTRL                            
#define HW_PWM_CTRL_SET                         HW(PWM_CTRL_SET)
#define HWA_PWM_CTRL_SET                        (HWA_PWM_CTRL + 0x4)
#define HWT_PWM_CTRL_SET                        HWIO_32_WO
#define HWN_PWM_CTRL_SET                        PWM_CTRL
#define HWI_PWM_CTRL_SET                        
#define HW_PWM_CTRL_CLR                         HW(PWM_CTRL_CLR)
#define HWA_PWM_CTRL_CLR                        (HWA_PWM_CTRL + 0x8)
#define HWT_PWM_CTRL_CLR                        HWIO_32_WO
#define HWN_PWM_CTRL_CLR                        PWM_CTRL
#define HWI_PWM_CTRL_CLR                        
#define HW_PWM_CTRL_TOG                         HW(PWM_CTRL_TOG)
#define HWA_PWM_CTRL_TOG                        (HWA_PWM_CTRL + 0xc)
#define HWT_PWM_CTRL_TOG                        HWIO_32_WO
#define HWN_PWM_CTRL_TOG                        PWM_CTRL
#define HWI_PWM_CTRL_TOG                        
#define BP_PWM_CTRL_SFTRST                      31
#define BM_PWM_CTRL_SFTRST                      0x80000000
#define BF_PWM_CTRL_SFTRST(v)                   (((v) & 0x1) << 31)
#define BFM_PWM_CTRL_SFTRST(v)                  BM_PWM_CTRL_SFTRST
#define BF_PWM_CTRL_SFTRST_V(e)                 BF_PWM_CTRL_SFTRST(BV_PWM_CTRL_SFTRST__##e)
#define BFM_PWM_CTRL_SFTRST_V(v)                BM_PWM_CTRL_SFTRST
#define BP_PWM_CTRL_CLKGATE                     30
#define BM_PWM_CTRL_CLKGATE                     0x40000000
#define BF_PWM_CTRL_CLKGATE(v)                  (((v) & 0x1) << 30)
#define BFM_PWM_CTRL_CLKGATE(v)                 BM_PWM_CTRL_CLKGATE
#define BF_PWM_CTRL_CLKGATE_V(e)                BF_PWM_CTRL_CLKGATE(BV_PWM_CTRL_CLKGATE__##e)
#define BFM_PWM_CTRL_CLKGATE_V(v)               BM_PWM_CTRL_CLKGATE
#define BP_PWM_CTRL_PWM4_PRESENT                29
#define BM_PWM_CTRL_PWM4_PRESENT                0x20000000
#define BF_PWM_CTRL_PWM4_PRESENT(v)             (((v) & 0x1) << 29)
#define BFM_PWM_CTRL_PWM4_PRESENT(v)            BM_PWM_CTRL_PWM4_PRESENT
#define BF_PWM_CTRL_PWM4_PRESENT_V(e)           BF_PWM_CTRL_PWM4_PRESENT(BV_PWM_CTRL_PWM4_PRESENT__##e)
#define BFM_PWM_CTRL_PWM4_PRESENT_V(v)          BM_PWM_CTRL_PWM4_PRESENT
#define BP_PWM_CTRL_PWM3_PRESENT                28
#define BM_PWM_CTRL_PWM3_PRESENT                0x10000000
#define BF_PWM_CTRL_PWM3_PRESENT(v)             (((v) & 0x1) << 28)
#define BFM_PWM_CTRL_PWM3_PRESENT(v)            BM_PWM_CTRL_PWM3_PRESENT
#define BF_PWM_CTRL_PWM3_PRESENT_V(e)           BF_PWM_CTRL_PWM3_PRESENT(BV_PWM_CTRL_PWM3_PRESENT__##e)
#define BFM_PWM_CTRL_PWM3_PRESENT_V(v)          BM_PWM_CTRL_PWM3_PRESENT
#define BP_PWM_CTRL_PWM2_PRESENT                27
#define BM_PWM_CTRL_PWM2_PRESENT                0x8000000
#define BF_PWM_CTRL_PWM2_PRESENT(v)             (((v) & 0x1) << 27)
#define BFM_PWM_CTRL_PWM2_PRESENT(v)            BM_PWM_CTRL_PWM2_PRESENT
#define BF_PWM_CTRL_PWM2_PRESENT_V(e)           BF_PWM_CTRL_PWM2_PRESENT(BV_PWM_CTRL_PWM2_PRESENT__##e)
#define BFM_PWM_CTRL_PWM2_PRESENT_V(v)          BM_PWM_CTRL_PWM2_PRESENT
#define BP_PWM_CTRL_PWM1_PRESENT                26
#define BM_PWM_CTRL_PWM1_PRESENT                0x4000000
#define BF_PWM_CTRL_PWM1_PRESENT(v)             (((v) & 0x1) << 26)
#define BFM_PWM_CTRL_PWM1_PRESENT(v)            BM_PWM_CTRL_PWM1_PRESENT
#define BF_PWM_CTRL_PWM1_PRESENT_V(e)           BF_PWM_CTRL_PWM1_PRESENT(BV_PWM_CTRL_PWM1_PRESENT__##e)
#define BFM_PWM_CTRL_PWM1_PRESENT_V(v)          BM_PWM_CTRL_PWM1_PRESENT
#define BP_PWM_CTRL_PWM0_PRESENT                25
#define BM_PWM_CTRL_PWM0_PRESENT                0x2000000
#define BF_PWM_CTRL_PWM0_PRESENT(v)             (((v) & 0x1) << 25)
#define BFM_PWM_CTRL_PWM0_PRESENT(v)            BM_PWM_CTRL_PWM0_PRESENT
#define BF_PWM_CTRL_PWM0_PRESENT_V(e)           BF_PWM_CTRL_PWM0_PRESENT(BV_PWM_CTRL_PWM0_PRESENT__##e)
#define BFM_PWM_CTRL_PWM0_PRESENT_V(v)          BM_PWM_CTRL_PWM0_PRESENT
#define BP_PWM_CTRL_RSRVD1                      7
#define BM_PWM_CTRL_RSRVD1                      0x1ffff80
#define BF_PWM_CTRL_RSRVD1(v)                   (((v) & 0x3ffff) << 7)
#define BFM_PWM_CTRL_RSRVD1(v)                  BM_PWM_CTRL_RSRVD1
#define BF_PWM_CTRL_RSRVD1_V(e)                 BF_PWM_CTRL_RSRVD1(BV_PWM_CTRL_RSRVD1__##e)
#define BFM_PWM_CTRL_RSRVD1_V(v)                BM_PWM_CTRL_RSRVD1
#define BP_PWM_CTRL_OUTPUT_CUTOFF_EN            6
#define BM_PWM_CTRL_OUTPUT_CUTOFF_EN            0x40
#define BF_PWM_CTRL_OUTPUT_CUTOFF_EN(v)         (((v) & 0x1) << 6)
#define BFM_PWM_CTRL_OUTPUT_CUTOFF_EN(v)        BM_PWM_CTRL_OUTPUT_CUTOFF_EN
#define BF_PWM_CTRL_OUTPUT_CUTOFF_EN_V(e)       BF_PWM_CTRL_OUTPUT_CUTOFF_EN(BV_PWM_CTRL_OUTPUT_CUTOFF_EN__##e)
#define BFM_PWM_CTRL_OUTPUT_CUTOFF_EN_V(v)      BM_PWM_CTRL_OUTPUT_CUTOFF_EN
#define BP_PWM_CTRL_PWM2_ANA_CTRL_ENABLE        5
#define BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE        0x20
#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v)     (((v) & 0x1) << 5)
#define BFM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v)    BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE
#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE_V(e)   BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(BV_PWM_CTRL_PWM2_ANA_CTRL_ENABLE__##e)
#define BFM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE_V(v)  BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE
#define BP_PWM_CTRL_PWM4_ENABLE                 4
#define BM_PWM_CTRL_PWM4_ENABLE                 0x10
#define BF_PWM_CTRL_PWM4_ENABLE(v)              (((v) & 0x1) << 4)
#define BFM_PWM_CTRL_PWM4_ENABLE(v)             BM_PWM_CTRL_PWM4_ENABLE
#define BF_PWM_CTRL_PWM4_ENABLE_V(e)            BF_PWM_CTRL_PWM4_ENABLE(BV_PWM_CTRL_PWM4_ENABLE__##e)
#define BFM_PWM_CTRL_PWM4_ENABLE_V(v)           BM_PWM_CTRL_PWM4_ENABLE
#define BP_PWM_CTRL_PWM3_ENABLE                 3
#define BM_PWM_CTRL_PWM3_ENABLE                 0x8
#define BF_PWM_CTRL_PWM3_ENABLE(v)              (((v) & 0x1) << 3)
#define BFM_PWM_CTRL_PWM3_ENABLE(v)             BM_PWM_CTRL_PWM3_ENABLE
#define BF_PWM_CTRL_PWM3_ENABLE_V(e)            BF_PWM_CTRL_PWM3_ENABLE(BV_PWM_CTRL_PWM3_ENABLE__##e)
#define BFM_PWM_CTRL_PWM3_ENABLE_V(v)           BM_PWM_CTRL_PWM3_ENABLE
#define BP_PWM_CTRL_PWM2_ENABLE                 2
#define BM_PWM_CTRL_PWM2_ENABLE                 0x4
#define BF_PWM_CTRL_PWM2_ENABLE(v)              (((v) & 0x1) << 2)
#define BFM_PWM_CTRL_PWM2_ENABLE(v)             BM_PWM_CTRL_PWM2_ENABLE
#define BF_PWM_CTRL_PWM2_ENABLE_V(e)            BF_PWM_CTRL_PWM2_ENABLE(BV_PWM_CTRL_PWM2_ENABLE__##e)
#define BFM_PWM_CTRL_PWM2_ENABLE_V(v)           BM_PWM_CTRL_PWM2_ENABLE
#define BP_PWM_CTRL_PWM1_ENABLE                 1
#define BM_PWM_CTRL_PWM1_ENABLE                 0x2
#define BF_PWM_CTRL_PWM1_ENABLE(v)              (((v) & 0x1) << 1)
#define BFM_PWM_CTRL_PWM1_ENABLE(v)             BM_PWM_CTRL_PWM1_ENABLE
#define BF_PWM_CTRL_PWM1_ENABLE_V(e)            BF_PWM_CTRL_PWM1_ENABLE(BV_PWM_CTRL_PWM1_ENABLE__##e)
#define BFM_PWM_CTRL_PWM1_ENABLE_V(v)           BM_PWM_CTRL_PWM1_ENABLE
#define BP_PWM_CTRL_PWM0_ENABLE                 0
#define BM_PWM_CTRL_PWM0_ENABLE                 0x1
#define BF_PWM_CTRL_PWM0_ENABLE(v)              (((v) & 0x1) << 0)
#define BFM_PWM_CTRL_PWM0_ENABLE(v)             BM_PWM_CTRL_PWM0_ENABLE
#define BF_PWM_CTRL_PWM0_ENABLE_V(e)            BF_PWM_CTRL_PWM0_ENABLE(BV_PWM_CTRL_PWM0_ENABLE__##e)
#define BFM_PWM_CTRL_PWM0_ENABLE_V(v)           BM_PWM_CTRL_PWM0_ENABLE

#define HW_PWM_ACTIVEn(_n1)             HW(PWM_ACTIVEn(_n1))
#define HWA_PWM_ACTIVEn(_n1)            (0x80064000 + 0x10 + (_n1) * 0x20)
#define HWT_PWM_ACTIVEn(_n1)            HWIO_32_RW
#define HWN_PWM_ACTIVEn(_n1)            PWM_ACTIVEn
#define HWI_PWM_ACTIVEn(_n1)            (_n1)
#define HW_PWM_ACTIVEn_SET(_n1)         HW(PWM_ACTIVEn_SET(_n1))
#define HWA_PWM_ACTIVEn_SET(_n1)        (HWA_PWM_ACTIVEn(_n1) + 0x4)
#define HWT_PWM_ACTIVEn_SET(_n1)        HWIO_32_WO
#define HWN_PWM_ACTIVEn_SET(_n1)        PWM_ACTIVEn
#define HWI_PWM_ACTIVEn_SET(_n1)        (_n1)
#define HW_PWM_ACTIVEn_CLR(_n1)         HW(PWM_ACTIVEn_CLR(_n1))
#define HWA_PWM_ACTIVEn_CLR(_n1)        (HWA_PWM_ACTIVEn(_n1) + 0x8)
#define HWT_PWM_ACTIVEn_CLR(_n1)        HWIO_32_WO
#define HWN_PWM_ACTIVEn_CLR(_n1)        PWM_ACTIVEn
#define HWI_PWM_ACTIVEn_CLR(_n1)        (_n1)
#define HW_PWM_ACTIVEn_TOG(_n1)         HW(PWM_ACTIVEn_TOG(_n1))
#define HWA_PWM_ACTIVEn_TOG(_n1)        (HWA_PWM_ACTIVEn(_n1) + 0xc)
#define HWT_PWM_ACTIVEn_TOG(_n1)        HWIO_32_WO
#define HWN_PWM_ACTIVEn_TOG(_n1)        PWM_ACTIVEn
#define HWI_PWM_ACTIVEn_TOG(_n1)        (_n1)
#define BP_PWM_ACTIVEn_INACTIVE         16
#define BM_PWM_ACTIVEn_INACTIVE         0xffff0000
#define BF_PWM_ACTIVEn_INACTIVE(v)      (((v) & 0xffff) << 16)
#define BFM_PWM_ACTIVEn_INACTIVE(v)     BM_PWM_ACTIVEn_INACTIVE
#define BF_PWM_ACTIVEn_INACTIVE_V(e)    BF_PWM_ACTIVEn_INACTIVE(BV_PWM_ACTIVEn_INACTIVE__##e)
#define BFM_PWM_ACTIVEn_INACTIVE_V(v)   BM_PWM_ACTIVEn_INACTIVE
#define BP_PWM_ACTIVEn_ACTIVE           0
#define BM_PWM_ACTIVEn_ACTIVE           0xffff
#define BF_PWM_ACTIVEn_ACTIVE(v)        (((v) & 0xffff) << 0)
#define BFM_PWM_ACTIVEn_ACTIVE(v)       BM_PWM_ACTIVEn_ACTIVE
#define BF_PWM_ACTIVEn_ACTIVE_V(e)      BF_PWM_ACTIVEn_ACTIVE(BV_PWM_ACTIVEn_ACTIVE__##e)
#define BFM_PWM_ACTIVEn_ACTIVE_V(v)     BM_PWM_ACTIVEn_ACTIVE

#define HW_PWM_PERIODn(_n1)                 HW(PWM_PERIODn(_n1))
#define HWA_PWM_PERIODn(_n1)                (0x80064000 + 0x20 + (_n1) * 0x20)
#define HWT_PWM_PERIODn(_n1)                HWIO_32_RW
#define HWN_PWM_PERIODn(_n1)                PWM_PERIODn
#define HWI_PWM_PERIODn(_n1)                (_n1)
#define HW_PWM_PERIODn_SET(_n1)             HW(PWM_PERIODn_SET(_n1))
#define HWA_PWM_PERIODn_SET(_n1)            (HWA_PWM_PERIODn(_n1) + 0x4)
#define HWT_PWM_PERIODn_SET(_n1)            HWIO_32_WO
#define HWN_PWM_PERIODn_SET(_n1)            PWM_PERIODn
#define HWI_PWM_PERIODn_SET(_n1)            (_n1)
#define HW_PWM_PERIODn_CLR(_n1)             HW(PWM_PERIODn_CLR(_n1))
#define HWA_PWM_PERIODn_CLR(_n1)            (HWA_PWM_PERIODn(_n1) + 0x8)
#define HWT_PWM_PERIODn_CLR(_n1)            HWIO_32_WO
#define HWN_PWM_PERIODn_CLR(_n1)            PWM_PERIODn
#define HWI_PWM_PERIODn_CLR(_n1)            (_n1)
#define HW_PWM_PERIODn_TOG(_n1)             HW(PWM_PERIODn_TOG(_n1))
#define HWA_PWM_PERIODn_TOG(_n1)            (HWA_PWM_PERIODn(_n1) + 0xc)
#define HWT_PWM_PERIODn_TOG(_n1)            HWIO_32_WO
#define HWN_PWM_PERIODn_TOG(_n1)            PWM_PERIODn
#define HWI_PWM_PERIODn_TOG(_n1)            (_n1)
#define BP_PWM_PERIODn_RSRVD2               25
#define BM_PWM_PERIODn_RSRVD2               0xfe000000
#define BF_PWM_PERIODn_RSRVD2(v)            (((v) & 0x7f) << 25)
#define BFM_PWM_PERIODn_RSRVD2(v)           BM_PWM_PERIODn_RSRVD2
#define BF_PWM_PERIODn_RSRVD2_V(e)          BF_PWM_PERIODn_RSRVD2(BV_PWM_PERIODn_RSRVD2__##e)
#define BFM_PWM_PERIODn_RSRVD2_V(v)         BM_PWM_PERIODn_RSRVD2
#define BP_PWM_PERIODn_MATT_SEL             24
#define BM_PWM_PERIODn_MATT_SEL             0x1000000
#define BF_PWM_PERIODn_MATT_SEL(v)          (((v) & 0x1) << 24)
#define BFM_PWM_PERIODn_MATT_SEL(v)         BM_PWM_PERIODn_MATT_SEL
#define BF_PWM_PERIODn_MATT_SEL_V(e)        BF_PWM_PERIODn_MATT_SEL(BV_PWM_PERIODn_MATT_SEL__##e)
#define BFM_PWM_PERIODn_MATT_SEL_V(v)       BM_PWM_PERIODn_MATT_SEL
#define BP_PWM_PERIODn_MATT                 23
#define BM_PWM_PERIODn_MATT                 0x800000
#define BF_PWM_PERIODn_MATT(v)              (((v) & 0x1) << 23)
#define BFM_PWM_PERIODn_MATT(v)             BM_PWM_PERIODn_MATT
#define BF_PWM_PERIODn_MATT_V(e)            BF_PWM_PERIODn_MATT(BV_PWM_PERIODn_MATT__##e)
#define BFM_PWM_PERIODn_MATT_V(v)           BM_PWM_PERIODn_MATT
#define BP_PWM_PERIODn_CDIV                 20
#define BM_PWM_PERIODn_CDIV                 0x700000
#define BV_PWM_PERIODn_CDIV__DIV_1          0x0
#define BV_PWM_PERIODn_CDIV__DIV_2          0x1
#define BV_PWM_PERIODn_CDIV__DIV_4          0x2
#define BV_PWM_PERIODn_CDIV__DIV_8          0x3
#define BV_PWM_PERIODn_CDIV__DIV_16         0x4
#define BV_PWM_PERIODn_CDIV__DIV_64         0x5
#define BV_PWM_PERIODn_CDIV__DIV_256        0x6
#define BV_PWM_PERIODn_CDIV__DIV_1024       0x7
#define BF_PWM_PERIODn_CDIV(v)              (((v) & 0x7) << 20)
#define BFM_PWM_PERIODn_CDIV(v)             BM_PWM_PERIODn_CDIV
#define BF_PWM_PERIODn_CDIV_V(e)            BF_PWM_PERIODn_CDIV(BV_PWM_PERIODn_CDIV__##e)
#define BFM_PWM_PERIODn_CDIV_V(v)           BM_PWM_PERIODn_CDIV
#define BP_PWM_PERIODn_INACTIVE_STATE       18
#define BM_PWM_PERIODn_INACTIVE_STATE       0xc0000
#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
#define BV_PWM_PERIODn_INACTIVE_STATE__0    0x2
#define BV_PWM_PERIODn_INACTIVE_STATE__1    0x3
#define BF_PWM_PERIODn_INACTIVE_STATE(v)    (((v) & 0x3) << 18)
#define BFM_PWM_PERIODn_INACTIVE_STATE(v)   BM_PWM_PERIODn_INACTIVE_STATE
#define BF_PWM_PERIODn_INACTIVE_STATE_V(e)  BF_PWM_PERIODn_INACTIVE_STATE(BV_PWM_PERIODn_INACTIVE_STATE__##e)
#define BFM_PWM_PERIODn_INACTIVE_STATE_V(v) BM_PWM_PERIODn_INACTIVE_STATE
#define BP_PWM_PERIODn_ACTIVE_STATE         16
#define BM_PWM_PERIODn_ACTIVE_STATE         0x30000
#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z   0x0
#define BV_PWM_PERIODn_ACTIVE_STATE__0      0x2
#define BV_PWM_PERIODn_ACTIVE_STATE__1      0x3
#define BF_PWM_PERIODn_ACTIVE_STATE(v)      (((v) & 0x3) << 16)
#define BFM_PWM_PERIODn_ACTIVE_STATE(v)     BM_PWM_PERIODn_ACTIVE_STATE
#define BF_PWM_PERIODn_ACTIVE_STATE_V(e)    BF_PWM_PERIODn_ACTIVE_STATE(BV_PWM_PERIODn_ACTIVE_STATE__##e)
#define BFM_PWM_PERIODn_ACTIVE_STATE_V(v)   BM_PWM_PERIODn_ACTIVE_STATE
#define BP_PWM_PERIODn_PERIOD               0
#define BM_PWM_PERIODn_PERIOD               0xffff
#define BF_PWM_PERIODn_PERIOD(v)            (((v) & 0xffff) << 0)
#define BFM_PWM_PERIODn_PERIOD(v)           BM_PWM_PERIODn_PERIOD
#define BF_PWM_PERIODn_PERIOD_V(e)          BF_PWM_PERIODn_PERIOD(BV_PWM_PERIODn_PERIOD__##e)
#define BFM_PWM_PERIODn_PERIOD_V(v)         BM_PWM_PERIODn_PERIOD

#define HW_PWM_VERSION              HW(PWM_VERSION)
#define HWA_PWM_VERSION             (0x80064000 + 0xb0)
#define HWT_PWM_VERSION             HWIO_32_RW
#define HWN_PWM_VERSION             PWM_VERSION
#define HWI_PWM_VERSION             
#define BP_PWM_VERSION_MAJOR        24
#define BM_PWM_VERSION_MAJOR        0xff000000
#define BF_PWM_VERSION_MAJOR(v)     (((v) & 0xff) << 24)
#define BFM_PWM_VERSION_MAJOR(v)    BM_PWM_VERSION_MAJOR
#define BF_PWM_VERSION_MAJOR_V(e)   BF_PWM_VERSION_MAJOR(BV_PWM_VERSION_MAJOR__##e)
#define BFM_PWM_VERSION_MAJOR_V(v)  BM_PWM_VERSION_MAJOR
#define BP_PWM_VERSION_MINOR        16
#define BM_PWM_VERSION_MINOR        0xff0000
#define BF_PWM_VERSION_MINOR(v)     (((v) & 0xff) << 16)
#define BFM_PWM_VERSION_MINOR(v)    BM_PWM_VERSION_MINOR
#define BF_PWM_VERSION_MINOR_V(e)   BF_PWM_VERSION_MINOR(BV_PWM_VERSION_MINOR__##e)
#define BFM_PWM_VERSION_MINOR_V(v)  BM_PWM_VERSION_MINOR
#define BP_PWM_VERSION_STEP         0
#define BM_PWM_VERSION_STEP         0xffff
#define BF_PWM_VERSION_STEP(v)      (((v) & 0xffff) << 0)
#define BFM_PWM_VERSION_STEP(v)     BM_PWM_VERSION_STEP
#define BF_PWM_VERSION_STEP_V(e)    BF_PWM_VERSION_STEP(BV_PWM_VERSION_STEP__##e)
#define BFM_PWM_VERSION_STEP_V(v)   BM_PWM_VERSION_STEP

#endif /* __HEADERGEN_IMX233_PWM_H__*/
