Lines Matching +full:0 +full:x1f000000
33 while ((entry = dcb_gpio_entry(bios, 0, ++ent, &ver, &len))) { in ga102_gpio_reset()
35 u8 line = (data & 0x0000003f); in ga102_gpio_reset()
36 u8 defs = !!(data & 0x00000080); in ga102_gpio_reset()
37 u8 func = (data & 0x0000ff00) >> 8; in ga102_gpio_reset()
38 u8 unk0 = (data & 0x00ff0000) >> 16; in ga102_gpio_reset()
39 u8 unk1 = (data & 0x1f000000) >> 24; in ga102_gpio_reset()
45 nvkm_gpio_set(gpio, 0, func, line, defs); in ga102_gpio_reset()
47 nvkm_mask(device, 0x021200 + (line * 4), 0xff, unk0); in ga102_gpio_reset()
49 nvkm_mask(device, 0x00d740 + (unk1 * 4), 0xff, line); in ga102_gpio_reset()
58 nvkm_mask(device, 0x021200 + (line * 4), 0x00003000, data); in ga102_gpio_drive()
59 nvkm_mask(device, 0x00d604, 0x00000001, 0x00000001); /* update? */ in ga102_gpio_drive()
60 return 0; in ga102_gpio_drive()
67 return !!(nvkm_rd32(device, 0x021200 + (line * 4)) & 0x00004000); in ga102_gpio_sense()
74 u32 intr0 = nvkm_rd32(device, 0x021640); in ga102_gpio_intr_stat()
75 u32 intr1 = nvkm_rd32(device, 0x02164c); in ga102_gpio_intr_stat()
76 u32 stat0 = nvkm_rd32(device, 0x021648) & intr0; in ga102_gpio_intr_stat()
77 u32 stat1 = nvkm_rd32(device, 0x021654) & intr1; in ga102_gpio_intr_stat()
78 *lo = (stat1 & 0xffff0000) | (stat0 >> 16); in ga102_gpio_intr_stat()
79 *hi = (stat1 << 16) | (stat0 & 0x0000ffff); in ga102_gpio_intr_stat()
80 nvkm_wr32(device, 0x021640, intr0); in ga102_gpio_intr_stat()
81 nvkm_wr32(device, 0x02164c, intr1); in ga102_gpio_intr_stat()
88 u32 inte0 = nvkm_rd32(device, 0x021648); in ga102_gpio_intr_mask()
89 u32 inte1 = nvkm_rd32(device, 0x021654); in ga102_gpio_intr_mask()
93 inte0 = (inte0 & ~(mask & 0xffff)) | (data & 0xffff); in ga102_gpio_intr_mask()
100 nvkm_wr32(device, 0x021648, inte0); in ga102_gpio_intr_mask()
101 nvkm_wr32(device, 0x021654, inte1); in ga102_gpio_intr_mask()