1
0
Fork 0
forked from len0rd/rockbox

bugfixes in AS3514 shadow register handling, for details see patch #7101

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13319 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Antonius Hellmann 2007-05-04 10:28:07 +00:00
parent d68a51680f
commit 621cf0788f

View file

@ -28,7 +28,7 @@
#include "i2c-pp.h"
/* Shadow registers */
int as3514_regs[0x1D];
int as3514_regs[0x1E]; /* last audio register: PLLMODE 0x1d */
/*
* little helper method to set register values.
@ -41,8 +41,16 @@ static void as3514_write(int reg, int value)
{
DEBUGF("as3514 error reg=0x%x", reg);
}
if ((unsigned int)reg < sizeof(as3514_regs) / sizeof(int))
{
as3514_regs[reg] = value;
}
else
{
DEBUGF("as3514 error reg=0x%x", reg);
}
}
/* convert tenth of dB volume to master volume register value */
int tenthdb2master(int db)
@ -104,7 +112,7 @@ int audiohw_init(void)
as3514_write(PLLMODE, 0x04);
/* read all reg values */
for (i = 0; i < sizeof(as3514_regs); i++)
for (i = 0; i < sizeof(as3514_regs) / sizeof(int); i++)
{
as3514_regs[i] = i2c_readbyte(AS3514_I2C_ADDR, i);
}