Lines Matching +full:0 +full:x1f000000

35 	while ((entry = dcb_gpio_entry(bios, 0, ++ent, &ver, &len))) {  in ga102_gpio_reset()
37 u8 line = (data & 0x0000003f); in ga102_gpio_reset()
38 u8 defs = !!(data & 0x00000080); in ga102_gpio_reset()
39 u8 func = (data & 0x0000ff00) >> 8; in ga102_gpio_reset()
40 u8 unk0 = (data & 0x00ff0000) >> 16; in ga102_gpio_reset()
41 u8 unk1 = (data & 0x1f000000) >> 24; in ga102_gpio_reset()
47 nvkm_gpio_set(gpio, 0, func, line, defs); in ga102_gpio_reset()
49 nvkm_mask(device, 0x021200 + (line * 4), 0xff, unk0); in ga102_gpio_reset()
51 nvkm_mask(device, 0x00d740 + (unk1 * 4), 0xff, line); in ga102_gpio_reset()
60 nvkm_mask(device, 0x021200 + (line * 4), 0x00003000, data); in ga102_gpio_drive()
61 nvkm_mask(device, 0x00d604, 0x00000001, 0x00000001); /* update? */ in ga102_gpio_drive()
62 return 0; in ga102_gpio_drive()
69 return !!(nvkm_rd32(device, 0x021200 + (line * 4)) & 0x00004000); in ga102_gpio_sense()
76 u32 intr0 = nvkm_rd32(device, 0x021640); in ga102_gpio_intr_stat()
77 u32 intr1 = nvkm_rd32(device, 0x02164c); in ga102_gpio_intr_stat()
78 u32 stat0 = nvkm_rd32(device, 0x021648) & intr0; in ga102_gpio_intr_stat()
79 u32 stat1 = nvkm_rd32(device, 0x021654) & intr1; in ga102_gpio_intr_stat()
80 *lo = (stat1 & 0xffff0000) | (stat0 >> 16); in ga102_gpio_intr_stat()
81 *hi = (stat1 << 16) | (stat0 & 0x0000ffff); in ga102_gpio_intr_stat()
82 nvkm_wr32(device, 0x021640, intr0); in ga102_gpio_intr_stat()
83 nvkm_wr32(device, 0x02164c, intr1); in ga102_gpio_intr_stat()
90 u32 inte0 = nvkm_rd32(device, 0x021648); in ga102_gpio_intr_mask()
91 u32 inte1 = nvkm_rd32(device, 0x021654); in ga102_gpio_intr_mask()
95 inte0 = (inte0 & ~(mask & 0xffff)) | (data & 0xffff); in ga102_gpio_intr_mask()
102 nvkm_wr32(device, 0x021648, inte0); in ga102_gpio_intr_mask()
103 nvkm_wr32(device, 0x021654, inte1); in ga102_gpio_intr_mask()