<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/drivers/bitbash/i2c_bit.c, branch v0.9.6</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/bitbash/i2c_bit.c?h=v0.9.6</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/bitbash/i2c_bit.c?h=v0.9.6'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-10-01T18:24:56+00:00</updated>
<entry>
<title>[i2c] Generalise i2c bit-bashing support to addressless devices</title>
<updated>2008-10-01T18:24:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-01T18:15:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9dccbc0af2337e3e81716b338c0f55449c0be360'/>
<id>urn:sha1:9dccbc0af2337e3e81716b338c0f55449c0be360</id>
<content type='text'>
Some devices (e.g. the Atmel AT24C11) have no concept of a device
address; they respond to every device address and use this value as
the word address.  Some other devices use part of the device address
field to extend the word address field.

Generalise the i2c bit-bashing support to handle this by defining the
device address length and word address length as properties of an i2c
device.  The word address is assumed to overflow into the device
address field if the address used exceeds the width of the word
address field.

Also add a bus reset mechanism.  i2c chips don't usually have a reset
line, so rebooting the host will not clear any bizarre state that the
chip may be in.  We reset the bus by clocking SCL until we see SDA
high, at which point we know we can generate a start condition and
have it seen by all devices.  We then generate a stop condition to
leave the bus in a known state prior to use.

Finally, add some extra debugging messages to i2c_bit.c.
</content>
</entry>
<entry>
<title>Modify gPXE core and drivers to work with the new timer subsystem</title>
<updated>2008-03-02T00:41:10+00:00</updated>
<author>
<name>Alexey Zaytsev</name>
</author>
<published>2008-03-02T00:41:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a1572e0ab0f5fab9a1f0185ded593bec811aa175'/>
<id>urn:sha1:a1572e0ab0f5fab9a1f0185ded593bec811aa175</id>
<content type='text'>
Signed-off-by: Alexey Zaytsev &lt;alexey.zaytsev@gmail.com&gt;
</content>
</entry>
<entry>
<title>Generalised the SPI abstraction layer to also be able to handle interfaces</title>
<updated>2006-12-04T15:36:51+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-12-04T15:36:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=931f94dca30b04f8303acdcfd08436e61a491a92'/>
<id>urn:sha1:931f94dca30b04f8303acdcfd08436e61a491a92</id>
<content type='text'>
that don't provide the full flexibility of a bit-bashing interface.

Temporarily hacked rtl8139.c to use the new interface.
</content>
</entry>
<entry>
<title>We don't actually have a stdio.h header file.  Our printf() functions are</title>
<updated>2006-09-27T10:58:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-09-27T10:58:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=88e38fa1483891f273f063f92ef71a5c33fe5406'/>
<id>urn:sha1:88e38fa1483891f273f063f92ef71a5c33fe5406</id>
<content type='text'>
defined in vsprintf.h.  (This may change, since vsprintf.h is a
non-standard name, but for now it's the one to use.)

There should be no need to include vsprintf.h just for DBG() statements,
since include/compiler.h forces it in for a debug build anyway.
</content>
</entry>
<entry>
<title>added stdio.h to includes for DBG compilation</title>
<updated>2006-09-27T05:57:06+00:00</updated>
<author>
<name>Marty Connor</name>
</author>
<published>2006-09-27T05:57:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6ac78f6aff85b2a41d1c98011c41f622d569076a'/>
<id>urn:sha1:6ac78f6aff85b2a41d1c98011c41f622d569076a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move per-transition delays from generic bit-bashing layer to i2c layer</title>
<updated>2006-06-14T00:20:35+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-06-14T00:20:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ab4f96e525fe082b0750867cc50d03becf018048'/>
<id>urn:sha1:ab4f96e525fe082b0750867cc50d03becf018048</id>
<content type='text'>
(since SPI bit-bashing will require different delay semantics).
</content>
</entry>
<entry>
<title>Change read_bit() to return 0 or -1UL, rather than 0 or 1.</title>
<updated>2006-06-12T19:29:50+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-06-12T19:29:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=51a36f1cfbb45609c5e50b2257f4030b956316ae'/>
<id>urn:sha1:51a36f1cfbb45609c5e50b2257f4030b956316ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added bit-bashing i2c interface code</title>
<updated>2006-06-11T00:57:00+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-06-11T00:57:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3ed40686c9cc0d05e5925890d157aeed7871fa70'/>
<id>urn:sha1:3ed40686c9cc0d05e5925890d157aeed7871fa70</id>
<content type='text'>
</content>
</entry>
</feed>
