Lines Matching refs:dev

124 static int zsprobe(dev_info_t *dev);
125 static int zsattach(dev_info_t *dev, ddi_attach_cmd_t cmd);
126 static int zsdetach(dev_info_t *dev, ddi_detach_cmd_t cmd);
244 zsprobe(dev_info_t *dev)
255 if (ddi_map_regs(dev, 0, (caddr_t *)&zsaddr, 0, 0)) {
269 if (ddi_peek8(dev, (char *)&zsaddr->zscc_control, &c) != DDI_SUCCESS) {
284 if (ddi_poke8(dev, (char *)&zsaddr->zscc_control, '\017')
289 if (ddi_peek8(dev, (char *)&zsaddr->zscc_control, &c) != DDI_SUCCESS) {
305 ddi_unmap_regs(dev, 0, (caddr_t *)&zsaddr, 0, 0);
311 zsattach(dev_info_t *dev, ddi_attach_cmd_t cmd)
320 int current_chip = ddi_get_instance(dev);
366 i = GETPROP(dev, "zs-usec-delay", 0);
382 if (ddi_map_regs(dev, 0, (caddr_t *)&zs->zs_addr, 0, 0)) {
475 zs->zs_dip = dev;
484 softcd = GETPROP((dev_info_t *)(dev), prop, 0);
543 if (ddi_add_intr(dev, (uint_t)0, &zs_hi_iblock,
551 if (ddi_add_softintr(dev, DDI_SOFTINT_HIGH, &zs_softintr_id,
588 if (ddi_get_instance(dev) != 0) {
596 if (ddi_create_minor_node(dev, name, S_IFCHR,
597 ddi_get_instance(dev) * 2,
599 ddi_remove_minor_node(dev, NULL);
603 if (ddi_create_minor_node(dev, name, S_IFCHR,
604 (ddi_get_instance(dev) * 2) + 1,
606 ddi_remove_minor_node(dev, NULL);
614 (void) sprintf(name, "%c", (ddi_get_instance(dev) + 'a'));
615 if (ddi_create_minor_node(dev, name, S_IFCHR,
616 ddi_get_instance(dev) * 2,
618 ddi_remove_minor_node(dev, NULL);
621 (void) sprintf(name, "%c", (ddi_get_instance(dev) + 'b'));
622 if (ddi_create_minor_node(dev, name, S_IFCHR,
623 (ddi_get_instance(dev) * 2) + 1,
625 ddi_remove_minor_node(dev, NULL);
628 (void) sprintf(name, "%c,cu", (ddi_get_instance(dev) + 'a'));
629 if (ddi_create_minor_node(dev, name, S_IFCHR,
630 (ddi_get_instance(dev) * 2) | OUTLINE,
632 ddi_remove_minor_node(dev, NULL);
635 (void) sprintf(name, "%c,cu", (ddi_get_instance(dev) + 'b'));
636 if (ddi_create_minor_node(dev, name, S_IFCHR,
637 ((ddi_get_instance(dev) * 2) + 1) | OUTLINE,
639 ddi_remove_minor_node(dev, NULL);
652 if (ddi_create_internal_pathname(dev, "keyboard", S_IFCHR,
653 ddi_get_instance(dev) * 2) == DDI_FAILURE) {
654 ddi_remove_minor_node(dev, NULL);
658 if (ddi_create_internal_pathname(dev, "mouse", S_IFCHR,
659 (ddi_get_instance(dev) * 2) + 1) == DDI_FAILURE) {
660 ddi_remove_minor_node(dev, NULL);
669 if (ddi_create_internal_pathname(dev, name, S_IFCHR,
670 ddi_get_instance(dev) * 2) == DDI_FAILURE) {
671 ddi_remove_minor_node(dev, NULL);
676 if (ddi_create_internal_pathname(dev, name, S_IFCHR,
677 (ddi_get_instance(dev) * 2) + 1) == DDI_FAILURE) {
678 ddi_remove_minor_node(dev, NULL);
684 ddi_report_dev(dev);
689 if (pm_create_components(dev, 3) == DDI_SUCCESS) {
690 (void) pm_busy_component(dev, 0);
691 pm_set_normal_power(dev, 0, 1);
692 pm_set_normal_power(dev, 1, 1);
693 pm_set_normal_power(dev, 2, 1);
709 zsdetach(dev_info_t *dev, ddi_detach_cmd_t cmd)
712 int current_chip = ddi_get_instance(dev);