fsl_soc.h 1.11 KB
Newer Older
1 2 3 4
#ifndef __PPC_FSL_SOC_H
#define __PPC_FSL_SOC_H
#ifdef __KERNEL__

5 6
#include <asm/mmu.h>

7 8
struct spi_device;

9
extern phys_addr_t get_immrbase(void);
10
#if defined(CONFIG_CPM2) || defined(CONFIG_QUICC_ENGINE) || defined(CONFIG_8xx)
11 12
extern u32 get_brgfreq(void);
extern u32 get_baudrate(void);
13 14 15 16
#else
static inline u32 get_brgfreq(void) { return -1; }
static inline u32 get_baudrate(void) { return -1; }
#endif
17
extern u32 fsl_get_sys_freq(void);
18

19
struct spi_board_info;
20
struct device_node;
21

22
extern void fsl_rstcr_restart(char *cmd);
23 24 25 26 27 28 29 30 31 32

#if defined(CONFIG_FB_FSL_DIU) || defined(CONFIG_FB_FSL_DIU_MODULE)
struct platform_diu_data_ops {
	unsigned int (*get_pixel_format) (unsigned int bits_per_pixel,
		int monitor_port);
	void (*set_gamma_table) (int monitor_port, char *gamma_table_base);
	void (*set_monitor_port) (int monitor_port);
	void (*set_pixel_clock) (unsigned int pixclock);
	ssize_t (*show_monitor_port) (int monitor_port, char *buf);
	int (*set_sysfs_monitor_port) (int val);
33
	void (*release_bootmem) (void);
34 35 36 37 38
};

extern struct platform_diu_data_ops diu_ops;
#endif

39 40 41
void fsl_hv_restart(char *cmd);
void fsl_hv_halt(void);

42 43
#endif
#endif