On Saturday 13 September 2014 13:51:17 John Syn wrote:
> From:  <[email protected]>
> Reply-To:  "[email protected]" <[email protected]>
> Date:  Friday, September 12, 2014 at 3:50 AM
> To:  "[email protected]" <[email protected]>
> Subject:  [beagleboard] How to change GPIO Mode
> 
> > Hey Forum
> > I hope you can help me. I'm on a education project and I have some
> > questions.
> > 
> > I have a problem with the config of the GPIO (I2C-HW-Controller)
> > 
> > I have two diffrent usecases in my project.
> > 1. I2C HW-Controller #1 is a master
> > 2. I2C HW-Controller #1 is a slave
> > So I have to change the I2C-controller config between the master and the
> > slave mode.
> > If it is possible, I should do that while the BBB and his phyton/c++
> > program is running.
> > 
> > Now here are my questions:
> > * How can I switch between I2C master and slave mode? (Device tree?)
> > *
> > * Can I do that while the BBB is running? (Or is a reboot of BBB
> > necessary?) If its possible give my a nice explanation and not only a
> > code piece. ;-) I have to learn & understand how all that stuff works.
> 
> Linux does not support slave mode for either I2C or SPI. Even though the BBB
> hardware can support SCL being generated on another device, the Linux I2C
> driver does not support this. Either you have to create your own I2C slave
> driver or you can do this with the PRU.
Currently that is true, but I noticed some code being proposed on one of the
kernel lists to enable this.  So shortly (i.e a kernel release or two) it will 
be possible - assuming the code gets accepted.

On the subject of the PRU and its use of I2C, is there any sample code around
that shows this being done?  

David
> 
> Regards,
> John
> 
> > Thanks a lot

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to