Lines Matching +full:0 +full:x1c000

140 	{ 0, 0 }
149 EARLY_DRIVER_MODULE(macio, pci, macio_pci_driver, 0, 0, BUS_PASS_BUS);
158 { 0x0017106b, "Paddington I/O Controller" },
159 { 0x0022106b, "KeyLargo I/O Controller" },
160 { 0x0025106b, "Pangea I/O Controller" },
161 { 0x003e106b, "Intrepid I/O Controller" },
162 { 0x0041106b, "K2 KeyLargo I/O Controller" },
163 { 0x004f106b, "Shasta I/O Controller" },
164 { 0, NULL }
171 #define MACIO_QUIRK_IGNORE 0x00000001
172 #define MACIO_QUIRK_CHILD_HAS_INTR 0x00000002
173 #define MACIO_QUIRK_USE_CHILD_REG 0x00000004
186 { NULL, 0 }
195 if (strcmp(name, mqe->mq_name) == 0) in macio_get_quirks()
197 return (0); in macio_get_quirks()
225 if (intr[0] == -1) in macio_add_intr()
229 <= 0) in macio_add_intr()
233 sizeof(icells)) <= 0) in macio_add_intr()
236 for (i = 0; i < nintr; i+=icells) { in macio_add_intr()
253 int i, layout_id = 0, nreg, res; in macio_add_reg()
268 if (reg[0].mr_base == 0) { in macio_add_reg()
270 while (child != 0) { in macio_add_reg()
272 if (res > 0 && strcmp(buf, "sound") == 0) in macio_add_reg()
280 if (res > 0 && (layout_id == 36 || layout_id == 76)) { in macio_add_reg()
283 reg[0] = regp[0]; in macio_add_reg()
289 for (i = 0; i < nreg; i++) { in macio_add_reg()
306 for (i = 0; macio_pci_devlist[i].mpd_desc != NULL; i++) { in macio_probe()
309 return (0); in macio_probe()
350 sc->sc_memrid = PCIR_BAR(0); in macio_attach()
361 error = rman_manage_region(&sc->sc_mem_rman, 0, sc->sc_size); in macio_attach()
371 for (child = OF_child(root); child != 0; child = OF_peer(child)) { in macio_attach()
374 0) { in macio_attach()
379 if ((quirks & MACIO_QUIRK_IGNORE) != 0) { in macio_attach()
385 dinfo->mdi_ninterrupts = 0; in macio_attach()
387 if ((quirks & MACIO_QUIRK_USE_CHILD_REG) != 0) in macio_attach()
391 if ((quirks & MACIO_QUIRK_CHILD_HAS_INTR) != 0) in macio_attach()
392 for (subchild = OF_child(child); subchild != 0; in macio_attach()
410 if (strcmp(ofw_bus_get_name(cdev), "bmac") == 0 || in macio_attach()
412 strcmp(ofw_bus_get_compat(cdev), "bmac+") == 0)) { in macio_attach()
434 if ((strcmp(ofw_bus_get_name(cdev), "i2s") == 0) && in macio_attach()
435 (strcmp(compat, "K2-Keylargo") == 0)) { in macio_attach()
453 if ((child = OF_finddevice("/cpus/PowerPC,G4@0")) != -1 && in macio_attach()
456 sizeof(sc->sc_timebase)) <= 0) in macio_attach()
457 sc->sc_timebase = KEYLARGO_GPIO_BASE + 0x09; in macio_attach()
459 device_printf(dev, "GPIO timebase control at 0x%x\n", in macio_attach()
465 return (0); in macio_attach()
473 int retval = 0; in macio_print_child()
693 return (0); in macio_map_resource()
711 return (0); in macio_unmap_resource()
740 x |= 0x4; in macio_enable_wireless()
744 bus_write_1(sc->sc_memr, KEYLARGO_GPIO_BASE + 0x0f, 5); in macio_enable_wireless()
746 bus_write_1(sc->sc_memr, KEYLARGO_GPIO_BASE + 0x0f, 4); in macio_enable_wireless()
749 x &= ~0x80000000; in macio_enable_wireless()
752 /* out8(gpio + 0x10, 4); */ in macio_enable_wireless()
754 bus_write_1(sc->sc_memr, KEYLARGO_EXTINT_GPIO_REG_BASE + 0x0b, 0); in macio_enable_wireless()
755 bus_write_1(sc->sc_memr, KEYLARGO_EXTINT_GPIO_REG_BASE + 0x0a, 0x28); in macio_enable_wireless()
756 bus_write_1(sc->sc_memr, KEYLARGO_EXTINT_GPIO_REG_BASE + 0x0d, 0x28); in macio_enable_wireless()
757 bus_write_1(sc->sc_memr, KEYLARGO_GPIO_BASE + 0x0d, 0x28); in macio_enable_wireless()
758 bus_write_1(sc->sc_memr, KEYLARGO_GPIO_BASE + 0x0e, 0x28); in macio_enable_wireless()
759 bus_write_4(sc->sc_memr, 0x1c000, 0); in macio_enable_wireless()
762 bus_write_4(sc->sc_memr, 0x1a3e0, 0x41); in macio_enable_wireless()
764 x |= 0x80000000; in macio_enable_wireless()
768 x &= ~0x4; in macio_enable_wireless()
770 /* out8(gpio + 0x10, 0); */ in macio_enable_wireless()
773 return (0); in macio_enable_wireless()
785 bus_write_1(sc->sc_memr, sc->sc_timebase, 0); in macio_freeze_timebase()