Lines Matching full:sio

2232 	u8		sio;  in tlan_finish_reset()  local
2300 sio = tlan_dio_read8(dev->base_addr, TLAN_NET_SIO); in tlan_finish_reset()
2301 sio |= TLAN_NET_SIO_MINTEN; in tlan_finish_reset()
2302 tlan_dio_write8(dev->base_addr, TLAN_NET_SIO, sio); in tlan_finish_reset()
2826 * the TLAN SIO register.
2834 u16 sio, tmp; in __tlan_mii_read_reg() local
2844 sio = dev->base_addr + TLAN_DIO_DATA + TLAN_NET_SIO; in __tlan_mii_read_reg()
2848 minten = tlan_get_bit(TLAN_NET_SIO_MINTEN, sio); in __tlan_mii_read_reg()
2850 tlan_clear_bit(TLAN_NET_SIO_MINTEN, sio); in __tlan_mii_read_reg()
2858 tlan_clear_bit(TLAN_NET_SIO_MTXEN, sio); /* change direction */ in __tlan_mii_read_reg()
2860 tlan_clear_bit(TLAN_NET_SIO_MCLK, sio); /* clock idle bit */ in __tlan_mii_read_reg()
2861 tlan_set_bit(TLAN_NET_SIO_MCLK, sio); in __tlan_mii_read_reg()
2862 tlan_clear_bit(TLAN_NET_SIO_MCLK, sio); /* wait 300ns */ in __tlan_mii_read_reg()
2864 nack = tlan_get_bit(TLAN_NET_SIO_MDATA, sio); /* check for ACK */ in __tlan_mii_read_reg()
2865 tlan_set_bit(TLAN_NET_SIO_MCLK, sio); /* finish ACK */ in __tlan_mii_read_reg()
2868 tlan_clear_bit(TLAN_NET_SIO_MCLK, sio); in __tlan_mii_read_reg()
2869 tlan_set_bit(TLAN_NET_SIO_MCLK, sio); in __tlan_mii_read_reg()
2875 tlan_clear_bit(TLAN_NET_SIO_MCLK, sio); in __tlan_mii_read_reg()
2876 if (tlan_get_bit(TLAN_NET_SIO_MDATA, sio)) in __tlan_mii_read_reg()
2878 tlan_set_bit(TLAN_NET_SIO_MCLK, sio); in __tlan_mii_read_reg()
2883 tlan_clear_bit(TLAN_NET_SIO_MCLK, sio); /* idle cycle */ in __tlan_mii_read_reg()
2884 tlan_set_bit(TLAN_NET_SIO_MCLK, sio); in __tlan_mii_read_reg()
2887 tlan_set_bit(TLAN_NET_SIO_MINTEN, sio); in __tlan_mii_read_reg()
2925 u16 sio; in tlan_mii_send_data() local
2932 sio = base_port + TLAN_DIO_DATA + TLAN_NET_SIO; in tlan_mii_send_data()
2933 tlan_set_bit(TLAN_NET_SIO_MTXEN, sio); in tlan_mii_send_data()
2936 tlan_clear_bit(TLAN_NET_SIO_MCLK, sio); in tlan_mii_send_data()
2937 (void) tlan_get_bit(TLAN_NET_SIO_MCLK, sio); in tlan_mii_send_data()
2939 tlan_set_bit(TLAN_NET_SIO_MDATA, sio); in tlan_mii_send_data()
2941 tlan_clear_bit(TLAN_NET_SIO_MDATA, sio); in tlan_mii_send_data()
2942 tlan_set_bit(TLAN_NET_SIO_MCLK, sio); in tlan_mii_send_data()
2943 (void) tlan_get_bit(TLAN_NET_SIO_MCLK, sio); in tlan_mii_send_data()
2968 u16 sio; in tlan_mii_sync() local
2971 sio = base_port + TLAN_DIO_DATA + TLAN_NET_SIO; in tlan_mii_sync()
2973 tlan_clear_bit(TLAN_NET_SIO_MTXEN, sio); in tlan_mii_sync()
2975 tlan_clear_bit(TLAN_NET_SIO_MCLK, sio); in tlan_mii_sync()
2976 tlan_set_bit(TLAN_NET_SIO_MCLK, sio); in tlan_mii_sync()
3000 * via the TLAN SIO register.
3007 u16 sio; in __tlan_mii_write_reg() local
3014 sio = dev->base_addr + TLAN_DIO_DATA + TLAN_NET_SIO; in __tlan_mii_write_reg()
3018 minten = tlan_get_bit(TLAN_NET_SIO_MINTEN, sio); in __tlan_mii_write_reg()
3020 tlan_clear_bit(TLAN_NET_SIO_MINTEN, sio); in __tlan_mii_write_reg()
3030 tlan_clear_bit(TLAN_NET_SIO_MCLK, sio); /* idle cycle */ in __tlan_mii_write_reg()
3031 tlan_set_bit(TLAN_NET_SIO_MCLK, sio); in __tlan_mii_write_reg()
3034 tlan_set_bit(TLAN_NET_SIO_MINTEN, sio); in __tlan_mii_write_reg()
3081 u16 sio; in tlan_ee_send_start() local
3084 sio = io_base + TLAN_DIO_DATA + TLAN_NET_SIO; in tlan_ee_send_start()
3086 tlan_set_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_send_start()
3087 tlan_set_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_send_start()
3088 tlan_set_bit(TLAN_NET_SIO_ETXEN, sio); in tlan_ee_send_start()
3089 tlan_clear_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_send_start()
3090 tlan_clear_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_send_start()
3123 u16 sio; in tlan_ee_send_byte() local
3126 sio = io_base + TLAN_DIO_DATA + TLAN_NET_SIO; in tlan_ee_send_byte()
3131 tlan_set_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_send_byte()
3133 tlan_clear_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_send_byte()
3134 tlan_set_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_send_byte()
3135 tlan_clear_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_send_byte()
3137 tlan_clear_bit(TLAN_NET_SIO_ETXEN, sio); in tlan_ee_send_byte()
3138 tlan_set_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_send_byte()
3139 err = tlan_get_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_send_byte()
3140 tlan_clear_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_send_byte()
3141 tlan_set_bit(TLAN_NET_SIO_ETXEN, sio); in tlan_ee_send_byte()
3145 tlan_clear_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_send_byte()
3146 tlan_set_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_send_byte()
3147 tlan_set_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_send_byte()
3184 u16 sio; in tlan_ee_receive_byte() local
3187 sio = io_base + TLAN_DIO_DATA + TLAN_NET_SIO; in tlan_ee_receive_byte()
3191 tlan_clear_bit(TLAN_NET_SIO_ETXEN, sio); in tlan_ee_receive_byte()
3193 tlan_set_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_receive_byte()
3194 if (tlan_get_bit(TLAN_NET_SIO_EDATA, sio)) in tlan_ee_receive_byte()
3196 tlan_clear_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_receive_byte()
3199 tlan_set_bit(TLAN_NET_SIO_ETXEN, sio); in tlan_ee_receive_byte()
3201 tlan_clear_bit(TLAN_NET_SIO_EDATA, sio); /* ack = 0 */ in tlan_ee_receive_byte()
3202 tlan_set_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_receive_byte()
3203 tlan_clear_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_receive_byte()
3205 tlan_set_bit(TLAN_NET_SIO_EDATA, sio); /* no ack = 1 (?) */ in tlan_ee_receive_byte()
3206 tlan_set_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_receive_byte()
3207 tlan_clear_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_receive_byte()
3209 tlan_clear_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_receive_byte()
3210 tlan_set_bit(TLAN_NET_SIO_ECLOK, sio); in tlan_ee_receive_byte()
3211 tlan_set_bit(TLAN_NET_SIO_EDATA, sio); in tlan_ee_receive_byte()