2008-09-05 13:42:17 hciattach doing some funky i2c stuff
Kyle Schlansker (UNITED STATES)
I have an Infineon PBA31308 bluetooth chip that I'm trying to test over UART3 on the BF548 EZ-KIT.
Lines 1044 and 1045 of user/blkfin-apps/bluez-utils/tools/hciattach.c are:
system("echo 0 > /sys/devices/platform/i2c-0/0-0021/set_bit");
system("echo 0 > /sys/devices/platform/i2c-0/0-0021/clear_bit");
Anyone know why these are here? They are trying to do something with the linux-2.6.x/drivers/i2c/chips/pcf8575.c driver, which to my knowledge, should not have anything with using bluetooth over a UART. I could activate this driver so that the calls to system() in hciattch succeed, but I'd like to know what the intended effect is before I do that.
Any color on the issue would be appreciated.
2008-09-08 16:59:13 Re: hciattach doing some funky i2c stuff
Mike Frysinger (UNITED STATES)
the guy who would know is currently on vacation, so when he gets back he should be able to comment
however, while i'm not familiar with bluetooth, that code really does not look right at all ...
2008-09-15 07:06:27 Re: hciattach doing some funky i2c stuff
Michael Hennerich (GERMANY)
Well – my fault.
I added Infineon Unistone UART HCI support some time ago.
The funky i2c stuff is some PNAV board level HW setup and reset used together with NXP I2C gpio expanders.
I must have overseen this when I checked this into our repository.
The reset code is not really necessary – when I first added this the bfin serial driver sometimes had issues with EDR.