示例#1
0
static int debug_vid_en(char *buf, int size)
{
	int	enable;
	int	cnt;

	cnt = sscanf(buf, "%d", &enable);
	if (cnt < 1) {
		printk(KERN_ERR "%s: sscanf failed cnt=%d" , __func__, cnt);
		return -EINVAL;
	}
	if (pmic_vid_en(enable) < 0)
		return -EFAULT;

	return size;
}
示例#2
0
int __init mmoc_init(void)
{
	int rc = 0;

	//msleep(5000);
	
	printk("pmic_vid_en ret=%d\n", pmic_vid_en(1));
	//printk("pmic_set_led_intensity ret=%d\n", pmic_set_led_intensity(3, 0));

	printk("rpc_adsprtosatom1 ret=%d\n", rpc_adsprtosatom(1, 0, 2 ,4));
	printk("rpc_adsprtosatom2 ret=%d\n", rpc_adsprtosatom(1, 0, 2 ,0xd));
	printk("rpc_adsprtosatom3 ret=%d\n", rpc_adsprtosatom(1, 0, 2 ,0xe));

	printk("rpc_audmgr ret=%d\n", rpc_audmgr(4, 0));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x32));

	printk("rpc_audmgr ret=%d\n", rpc_audmgr(6, 1));

	printk("rpc_snd ret=%d\n", rpc_snd(0x1f, 0xd, 0x2));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x2f));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));

	printk("rpc_nv ret=%d\n", rpc_nv(0xa, 0, 1, 0x15dc, 0, 0, 0));

	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_0(9));
	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_0(0xe));
	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_2(0x17, 0xd, 0));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));

	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_1(3, 0x19f));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x18));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x2f));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x28));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x15, 0x5));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x33));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x43));

	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_0(9));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x29));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));

	printk("rpc_pmic ret=%d\n", rpc_pmic(4, 0x12, 0xbea));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x25, 0));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));

	printk("rpc_pmapp ret=%d\n", rpc_pmapp(4, 1, 0x12, 1));

	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_0(9));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));

	printk("rpc_audmgr ret=%d\n", rpc_audmgr(6, 3));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x25, 0x1));

	printk("rpc_pmic ret=%d\n", rpc_pmic(4, 0x5, 0x708));

	printk("rpc_pmapp ret=%d\n", rpc_pmapp(4, 1, 5, 1));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x26, 0x247c550));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x15, 0x0));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x25, 0));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x43));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(8, 0x60));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(8, 0x36));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(8, 0x37));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x25, 0x1));

	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_0(0xa));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x26, 0x16e3600));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(6, 0x2f));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));

	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_0(9));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));

	printk("rpc_tlmm_remote_atom ret=%d\n", rpc_tlmm_remote_atom_0(9));

	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(0x15, 0x8));
	printk("clkrgm5 ret=%d\n", rpc_clkrgm_sec(2, 0x3c));
	

	printk("------SMSM------\n");
	printk("BASE = %08x\n", MSM_SHARED_RAM_BASE);
	printk("smsm_get_state APPS = %x\n", readl(MSM_SHARED_RAM_BASE + 0x1e28 + 1 * 4));
	printk("smsm_get_state MDM  = %x\n", readl(MSM_SHARED_RAM_BASE + 0x1e28 + 3 * 4));
	
//	rc = platform_device_register(&msm_device_mdp);
//	if (rc)
//		return rc;

	msleep(5000);
	
	printk("mmoc_poke(0x00000002, 0x00000000) ret=%d\n", mmoc_poke(0x00000002, 0x00000008));
	printk("mmoc_poke(0x00000004, 0x00000000) ret=%d\n", mmoc_poke(0x00000004, 0x00000008));
	printk("mmoc_poke(0x00000007, 0x00000000) ret=%d\n", mmoc_poke(0x00000007, 0x00000008));
	
	
	zeebo_init_mmc();

	/*
	printk("mmoc_poke(0x00000002, 0x00000008) ret=%d\n", mmoc_poke(0x00000002, 0x00000008));
	printk("mmoc_poke(0x00000004, 0x00000008) ret=%d\n", mmoc_poke(0x00000004, 0x00000008));
	printk("mmoc_poke(0x00000007, 0x00000008) ret=%d\n", mmoc_poke(0x00000007, 0x00000008));
	*/

	return 0;
}