This converts existing DECLARE_OBJ_CHECKERS usage to OBJECT_DECLARE_TYPE when possible. $ ./scripts/codeconverter/converter.py -i \ --pattern=AddObjectDeclareType $(git grep -l '' -- '*.[ch]') Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Cédric Le Goater <clg@kaod.org> Acked-by: Paul Durrant <paul@xen.org> Message-Id: <20200916182519.415636-5-ehabkost@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * 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 */
 |