⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs6377.c

📁 umon bootloader source code, support mips cpu.
💻 C
字号:
//==========================================================================
//
//      fs6377.c
//
// Author(s):   Michael Kelly - Cogent Computer Systems, Inc.
// Date:        05-24-2002
// Description:	Init Code for AMI FS6377 programmable PLL.
//
//==========================================================================

#include "config.h"
#include "cpuio.h"
#include "stddefs.h"
#include "genlib.h"
#include "fs6377.h"


//#define FS6377_DBG

//--------------------------------------------------------------------------
// function prototypes
//
int fs6377_init(int);

extern void udelay(int delay);
extern ulong i2c_wr_device(uchar dev, uchar reg, uchar data);
extern ulong i2c_rd_device(uchar dev, uchar reg, uchar *data);

//--------------------------------------------------------------------------
// fs6377_init
//
// This function copies the data from fs6377_data_xxx into the fs6377
// using low level i2c primitives.  This code assumes the i2c hardware
// has been initialized already.
//
int fs6377_init(int mode)
{
	
	int i;
	
	// copy the data into the fs6377
	for (i = 0; i < 16; i++){

		// configure based on mode
		if (mode){
			if(i2c_wr_device(FS6377_I2C_ADD, i, fs6377_data_a[i])) return -1;
		}
		else {
			if(i2c_wr_device(FS6377_I2C_ADD, i, fs6377_data_b[i])) return -1;
		}
	}

#ifdef FS6377_DBG
	// readback the data
	for (i = 0; i < 16; i++){
		if(i2c_rd_device(FS6377_I2C_ADD, i, &temp8)) return -1;
		else printf("FS6377 Readback at Reg %d, Wrote 0x%02x, Read 0x%02x.\n", i, fs6377_data_lcd[i], temp8);
	}
#endif

	// wait for FS6377 to settle to new values before we use them
	monDelay(100);

	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -