Lines Matching refs:ctrl
46 u32 ctrl, timeout; in gm204_i2c_aux_init() local
51 ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50)); in gm204_i2c_aux_init()
54 AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl); in gm204_i2c_aux_init()
57 } while (ctrl & 0x03010000); in gm204_i2c_aux_init()
63 ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50)); in gm204_i2c_aux_init()
66 AUX_ERR(&aux->base, "magic wait %08x", ctrl); in gm204_i2c_aux_init()
70 } while ((ctrl & 0x03000000) != urep); in gm204_i2c_aux_init()
82 u32 ctrl, stat, timeout, retries; in gm204_i2c_aux_xfer() local
107 ctrl = nvkm_rd32(device, 0x00d954 + base); in gm204_i2c_aux_xfer()
108 ctrl &= ~0x0001f0ff; in gm204_i2c_aux_xfer()
109 ctrl |= type << 12; in gm204_i2c_aux_xfer()
110 ctrl |= size - 1; in gm204_i2c_aux_xfer()
116 nvkm_wr32(device, 0x00d954 + base, 0x80000000 | ctrl); in gm204_i2c_aux_xfer()
117 nvkm_wr32(device, 0x00d954 + base, 0x00000000 | ctrl); in gm204_i2c_aux_xfer()
122 nvkm_wr32(device, 0x00d954 + base, 0x00010000 | ctrl); in gm204_i2c_aux_xfer()
126 ctrl = nvkm_rd32(device, 0x00d954 + base); in gm204_i2c_aux_xfer()
129 AUX_ERR(&aux->base, "timeout %08x", ctrl); in gm204_i2c_aux_xfer()
133 } while (ctrl & 0x00010000); in gm204_i2c_aux_xfer()
146 AUX_TRACE(&aux->base, "%02d %08x %08x", retries, ctrl, stat); in gm204_i2c_aux_xfer()