Lines Matching refs:fi

618 static void dt_ide(PCIBus *bus, PCIDevice *d, FDTInfo *fi)  in dt_ide()  argument
620 qemu_fdt_setprop_string(fi->fdt, fi->path, "device_type", "spi"); in dt_ide()
623 static void dt_usb(PCIBus *bus, PCIDevice *d, FDTInfo *fi) in dt_usb() argument
625 qemu_fdt_setprop_cell(fi->fdt, fi->path, "#size-cells", 0); in dt_usb()
626 qemu_fdt_setprop_cell(fi->fdt, fi->path, "#address-cells", 1); in dt_usb()
627 qemu_fdt_setprop_string(fi->fdt, fi->path, "device_type", "usb"); in dt_usb()
630 static void dt_isa(PCIBus *bus, PCIDevice *d, FDTInfo *fi) in dt_isa() argument
635 qemu_fdt_setprop_cell(fi->fdt, fi->path, "#size-cells", 1); in dt_isa()
636 qemu_fdt_setprop_cell(fi->fdt, fi->path, "#address-cells", 2); in dt_isa()
637 qemu_fdt_setprop_string(fi->fdt, fi->path, "device_type", "isa"); in dt_isa()
638 qemu_fdt_setprop_string(fi->fdt, fi->path, "name", "isa"); in dt_isa()
641 g_string_printf(name, "%s/lpt@i3bc", fi->path); in dt_isa()
642 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
643 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
646 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
651 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
652 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "lpt"); in dt_isa()
653 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "lpt"); in dt_isa()
655 g_string_printf(name, "%s/fdc@i3f0", fi->path); in dt_isa()
656 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
657 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
660 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
665 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
666 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "fdc"); in dt_isa()
667 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "fdc"); in dt_isa()
669 g_string_printf(name, "%s/timer@i40", fi->path); in dt_isa()
670 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
671 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
675 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
676 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "timer"); in dt_isa()
677 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "timer"); in dt_isa()
679 g_string_printf(name, "%s/rtc@i70", fi->path); in dt_isa()
680 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
681 qemu_fdt_setprop_string(fi->fdt, name->str, "compatible", "ds1385-rtc"); in dt_isa()
682 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
685 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
690 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
691 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "rtc"); in dt_isa()
692 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "rtc"); in dt_isa()
694 g_string_printf(name, "%s/keyboard@i60", fi->path); in dt_isa()
695 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
698 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
703 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
704 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "keyboard"); in dt_isa()
705 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "keyboard"); in dt_isa()
707 g_string_printf(name, "%s/8042@i60", fi->path); in dt_isa()
708 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
709 qemu_fdt_setprop_cell(fi->fdt, name->str, "#interrupt-cells", 2); in dt_isa()
710 qemu_fdt_setprop_cell(fi->fdt, name->str, "#size-cells", 0); in dt_isa()
711 qemu_fdt_setprop_cell(fi->fdt, name->str, "#address-cells", 1); in dt_isa()
712 qemu_fdt_setprop_string(fi->fdt, name->str, "interrupt-controller", ""); in dt_isa()
713 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
717 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
718 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", ""); in dt_isa()
719 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "8042"); in dt_isa()
721 g_string_printf(name, "%s/serial@i2f8", fi->path); in dt_isa()
722 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
723 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
726 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
731 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
732 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "serial"); in dt_isa()
733 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "serial"); in dt_isa()
741 void (*dtf)(PCIBus *bus, PCIDevice *d, FDTInfo *fi);
755 FDTInfo *fi = opaque; in add_pci_device() local
777 g_string_printf(node, "%s/%s@%x", fi->path, (name ?: pn), in add_pci_device()
783 qemu_fdt_add_subnode(fi->fdt, node->str); in add_pci_device()
785 FDTInfo cfi = { fi->fdt, node->str }; in add_pci_device()
821 qemu_fdt_setprop(fi->fdt, node->str, "reg", cells, j * sizeof(cells[0])); in add_pci_device()
822 qemu_fdt_setprop_string(fi->fdt, node->str, "name", name ?: pn); in add_pci_device()
824 qemu_fdt_setprop_cell(fi->fdt, node->str, "interrupts", in add_pci_device()
828 qemu_fdt_setprop_cell(fi->fdt, node->str, "subsystem-vendor-id", in add_pci_device()
830 qemu_fdt_setprop_cell(fi->fdt, node->str, "subsystem-id", in add_pci_device()
833 qemu_fdt_setprop_cell(fi->fdt, node->str, "class-code", cells[0] >> 8); in add_pci_device()
834 qemu_fdt_setprop_cell(fi->fdt, node->str, "revision-id", cells[0] & 0xff); in add_pci_device()
835 qemu_fdt_setprop_cell(fi->fdt, node->str, "device-id", in add_pci_device()
837 qemu_fdt_setprop_cell(fi->fdt, node->str, "vendor-id", in add_pci_device()
848 FDTInfo fi; in build_fdt() local
852 fi.fdt = fdt; in build_fdt()
894 fi.path = "/pci@c0000000"; in build_fdt()
896 pci_for_each_device_reverse(pci_bus, 0, add_pci_device, &fi); in build_fdt()
929 fi.path = "/pci@80000000"; in build_fdt()
931 pci_for_each_device_reverse(pci_bus, 0, add_pci_device, &fi); in build_fdt()