summaryrefslogtreecommitdiffstats
path: root/tests/decode/err_pattern_group_ident2.decode
blob: bc859233b1b2f689bf9f6500fb6d0c08db9c736e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
# This work is licensed under the terms of the GNU LGPL, version 2 or later.
# See the COPYING.LIB file in the top-level directory.

%sub1 0:8

# Make sure that indentation is enforced
{
  top      00000000 00000000 00000000 00000000
  sub1     00000000 00000000 00000000 ........ %sub1
# comments are suposed to be indented
}
dell 2015-08-13 12:26:20 +0200 i.MX: Split CCM emulator in a header file and a source file' href='/bwlp/qemu.git/commit/include/hw/misc/imx_ccm.h?id=282e74c83fd8af08d14fb1220a960e34b60e505f'>282e74c83f ^
db1015e92e ^
282e74c83f ^
cb54d868c6 ^
282e74c83f ^












a489d1951c ^
282e74c83f ^
db1015e92e ^
282e74c83f ^



282e74c83f ^
db1015e92e ^
282e74c83f ^

c91a5883c3 ^
aaa9ec3b4d ^
d552f675fb ^
66542f6399 ^



282e74c83f ^

db1015e92e ^
cb54d868c6 ^




db1015e92e ^
cb54d868c6 ^



282e74c83f ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
  
                                      











                                                                            
                       
 
                                                 












                                                     
                                                      
 
                    



                            
 
  

               
             
            
                 



                 

         
                    




                                                                
  



                                                                   

                      
/*
 * IMX Clock Control Module base class
 *
 * Copyright (C) 2012 NICTA
 * Updated by Jean-Christophe Dubois <jcd@tribudubois.net>
 *
 * This work is licensed under the terms of the GNU GPL, version 2 or later.
 * See the COPYING file in the top-level directory.
 */

#ifndef IMX_CCM_H
#define IMX_CCM_H

#include "hw/sysbus.h"
#include "qom/object.h"

#define CKIL_FREQ 32768 /* nominal 32khz clock */

/* PLL control registers */
#define PD(v) (((v) >> 26) & 0xf)
#define MFD(v) (((v) >> 16) & 0x3ff)
#define MFI(v) (((v) >> 10) & 0xf);
#define MFN(v) ((v) & 0x3ff)

#define PLL_PD(x)               (((x) & 0xf) << 26)
#define PLL_MFD(x)              (((x) & 0x3ff) << 16)
#define PLL_MFI(x)              (((x) & 0xf) << 10)
#define PLL_MFN(x)              (((x) & 0x3ff) << 0)

#define TYPE_IMX_CCM "imx.ccm"
OBJECT_DECLARE_TYPE(IMXCCMState, IMXCCMClass, IMX_CCM)

struct IMXCCMState {
    /* <private> */
    SysBusDevice parent_obj;

    /* <public> */

};

typedef enum  {
    CLK_NONE,
    CLK_IPG,
    CLK_IPG_HIGH,
    CLK_32k,
    CLK_EXT,
    CLK_HIGH_DIV,
    CLK_HIGH,
} IMXClk;

struct IMXCCMClass {
    /* <private> */
    SysBusDeviceClass parent_class;

    /* <public> */
    uint32_t (*get_clock_frequency)(IMXCCMState *s, IMXClk clk);
};

uint32_t imx_ccm_calc_pll(uint32_t pllreg, uint32_t base_freq);

uint32_t imx_ccm_get_clock_frequency(IMXCCMState *s, IMXClk clock);

#endif /* IMX_CCM_H */