Lines Matching refs:fi

645 static void dt_ide(PCIBus *bus, PCIDevice *d, FDTInfo *fi)  in dt_ide()  argument
647 qemu_fdt_setprop_string(fi->fdt, fi->path, "device_type", "spi"); in dt_ide()
650 static void dt_usb(PCIBus *bus, PCIDevice *d, FDTInfo *fi) in dt_usb() argument
652 qemu_fdt_setprop_cell(fi->fdt, fi->path, "#size-cells", 0); in dt_usb()
653 qemu_fdt_setprop_cell(fi->fdt, fi->path, "#address-cells", 1); in dt_usb()
654 qemu_fdt_setprop_string(fi->fdt, fi->path, "device_type", "usb"); in dt_usb()
657 static void dt_isa(PCIBus *bus, PCIDevice *d, FDTInfo *fi) in dt_isa() argument
662 qemu_fdt_setprop_cell(fi->fdt, fi->path, "#size-cells", 1); in dt_isa()
663 qemu_fdt_setprop_cell(fi->fdt, fi->path, "#address-cells", 2); in dt_isa()
664 qemu_fdt_setprop_string(fi->fdt, fi->path, "device_type", "isa"); in dt_isa()
665 qemu_fdt_setprop_string(fi->fdt, fi->path, "name", "isa"); in dt_isa()
668 g_string_printf(name, "%s/lpt@i3bc", fi->path); in dt_isa()
669 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
670 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
673 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
678 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
679 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "lpt"); in dt_isa()
680 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "lpt"); in dt_isa()
682 g_string_printf(name, "%s/fdc@i3f0", fi->path); in dt_isa()
683 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
684 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
687 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
692 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
693 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "fdc"); in dt_isa()
694 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "fdc"); in dt_isa()
696 g_string_printf(name, "%s/timer@i40", fi->path); in dt_isa()
697 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
698 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
702 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
703 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "timer"); in dt_isa()
704 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "timer"); in dt_isa()
706 g_string_printf(name, "%s/rtc@i70", fi->path); in dt_isa()
707 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
708 qemu_fdt_setprop_string(fi->fdt, name->str, "compatible", "ds1385-rtc"); in dt_isa()
709 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
712 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", 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", "rtc"); in dt_isa()
719 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "rtc"); in dt_isa()
721 g_string_printf(name, "%s/keyboard@i60", fi->path); in dt_isa()
722 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
725 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
730 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
731 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "keyboard"); in dt_isa()
732 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "keyboard"); in dt_isa()
734 g_string_printf(name, "%s/8042@i60", fi->path); in dt_isa()
735 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
736 qemu_fdt_setprop_cell(fi->fdt, name->str, "#interrupt-cells", 2); in dt_isa()
737 qemu_fdt_setprop_cell(fi->fdt, name->str, "#size-cells", 0); in dt_isa()
738 qemu_fdt_setprop_cell(fi->fdt, name->str, "#address-cells", 1); in dt_isa()
739 qemu_fdt_setprop_string(fi->fdt, name->str, "interrupt-controller", ""); in dt_isa()
740 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
744 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
745 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", ""); in dt_isa()
746 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "8042"); in dt_isa()
748 g_string_printf(name, "%s/serial@i2f8", fi->path); in dt_isa()
749 qemu_fdt_add_subnode(fi->fdt, name->str); in dt_isa()
750 qemu_fdt_setprop_cell(fi->fdt, name->str, "clock-frequency", 0); in dt_isa()
753 qemu_fdt_setprop(fi->fdt, name->str, "interrupts", in dt_isa()
758 qemu_fdt_setprop(fi->fdt, name->str, "reg", cells, 3 * sizeof(cells[0])); in dt_isa()
759 qemu_fdt_setprop_string(fi->fdt, name->str, "device_type", "serial"); in dt_isa()
760 qemu_fdt_setprop_string(fi->fdt, name->str, "name", "serial"); in dt_isa()
768 void (*dtf)(PCIBus *bus, PCIDevice *d, FDTInfo *fi);
782 FDTInfo *fi = opaque; in add_pci_device() local
804 g_string_printf(node, "%s/%s@%x", fi->path, (name ?: pn), in add_pci_device()
810 qemu_fdt_add_subnode(fi->fdt, node->str); in add_pci_device()
812 FDTInfo cfi = { fi->fdt, node->str }; in add_pci_device()
848 qemu_fdt_setprop(fi->fdt, node->str, "reg", cells, j * sizeof(cells[0])); in add_pci_device()
849 qemu_fdt_setprop_string(fi->fdt, node->str, "name", name ?: pn); in add_pci_device()
851 qemu_fdt_setprop_cell(fi->fdt, node->str, "interrupts", in add_pci_device()
855 qemu_fdt_setprop_cell(fi->fdt, node->str, "subsystem-vendor-id", in add_pci_device()
857 qemu_fdt_setprop_cell(fi->fdt, node->str, "subsystem-id", in add_pci_device()
860 qemu_fdt_setprop_cell(fi->fdt, node->str, "class-code", cells[0] >> 8); in add_pci_device()
861 qemu_fdt_setprop_cell(fi->fdt, node->str, "revision-id", cells[0] & 0xff); in add_pci_device()
862 qemu_fdt_setprop_cell(fi->fdt, node->str, "device-id", in add_pci_device()
864 qemu_fdt_setprop_cell(fi->fdt, node->str, "vendor-id", in add_pci_device()
875 FDTInfo fi; in build_fdt() local
879 fi.fdt = fdt; in build_fdt()
921 fi.path = "/pci@c0000000"; in build_fdt()
923 pci_for_each_device_reverse(pci_bus, 0, add_pci_device, &fi); in build_fdt()
956 fi.path = "/pci@80000000"; in build_fdt()
958 pci_for_each_device_reverse(pci_bus, 0, add_pci_device, &fi); in build_fdt()