Lines Matching defs:bit
29 * The bit-twiddling required by the MII interface makes the functions
44 * NB: <romaddr> is a byte address but must be 16-bit aligned.
51 uint16_t bit;
61 /* loop over multiple words... rom access in 16-bit increments */
74 /* send 3 bit read command */
75 for (bit = HIGH_CMD_BIT; bit != 0; bit >>= 1) {
77 value = (bit & EEPROM_READ_CMD) ? DATA_IN : 0;
79 /* strobe the bit in */
91 /* send 6 bit address */
92 for (bit = HIGH_ADDRESS_BIT; bit != 0; bit >>= 1) {
93 value = (bit & raddr) ? DATA_IN : 0;
95 /* strobe the bit in */
109 for (bit = HIGH_DATA_BIT; bit != 0; bit >>= 1) {
116 value |= bit;
137 * ======== Lowest-level bit-twiddling to drive MII interface ========
155 * proper bit position in the MII-poking register
162 * Drive the bit across the wire ...
216 /* Check that the PHY generated a zero bit on the 2nd clock */
238 * ======== Next level: 16-bit PHY register access routines ========