Lines Matching refs:of_node
143 static int display_read_u32_of(struct drm_device *dev, struct device_node *of_node, in display_read_u32_of() argument
146 int ret = of_property_read_u32(of_node, name, value); in display_read_u32_of()
153 static bool display_get_big_endian_of(struct drm_device *dev, struct device_node *of_node) in display_get_big_endian_of() argument
158 big_endian = !of_property_read_bool(of_node, "little-endian"); in display_get_big_endian_of()
160 big_endian = of_property_read_bool(of_node, "big-endian"); in display_get_big_endian_of()
166 static int display_get_width_of(struct drm_device *dev, struct device_node *of_node) in display_get_width_of() argument
169 int ret = display_read_u32_of(dev, of_node, "width", &width); in display_get_width_of()
176 static int display_get_height_of(struct drm_device *dev, struct device_node *of_node) in display_get_height_of() argument
179 int ret = display_read_u32_of(dev, of_node, "height", &height); in display_get_height_of()
186 static int display_get_depth_of(struct drm_device *dev, struct device_node *of_node) in display_get_depth_of() argument
189 int ret = display_read_u32_of(dev, of_node, "depth", &depth); in display_get_depth_of()
196 static int display_get_linebytes_of(struct drm_device *dev, struct device_node *of_node) in display_get_linebytes_of() argument
199 int ret = display_read_u32_of(dev, of_node, "linebytes", &linebytes); in display_get_linebytes_of()
206 static u64 display_get_address_of(struct drm_device *dev, struct device_node *of_node) in display_get_address_of() argument
216 ret = of_property_read_u32(of_node, "address", &address); in display_get_address_of()
223 static const u8 *display_get_edid_of(struct drm_device *dev, struct device_node *of_node, in display_get_edid_of() argument
226 int ret = of_property_read_u8_array(of_node, "EDID", buf, EDID_LENGTH); in display_get_edid_of()
241 static enum ofdrm_model display_get_model_of(struct drm_device *dev, struct device_node *of_node) in display_get_model_of() argument
245 if (of_node_name_prefix(of_node, "ATY,Rage128")) { in display_get_model_of()
247 } else if (of_node_name_prefix(of_node, "ATY,RageM3pA") || in display_get_model_of()
248 of_node_name_prefix(of_node, "ATY,RageM3p12A")) { in display_get_model_of()
250 } else if (of_node_name_prefix(of_node, "ATY,RageM3pB")) { in display_get_model_of()
252 } else if (of_node_name_prefix(of_node, "ATY,Rage6")) { in display_get_model_of()
254 } else if (of_node_name_prefix(of_node, "ATY,")) { in display_get_model_of()
256 } else if (of_device_is_compatible(of_node, "pci1014,b7") || in display_get_model_of()
257 of_device_is_compatible(of_node, "pci1014,21c")) { in display_get_model_of()
259 } else if (of_node_name_prefix(of_node, "vga,Display-")) { in display_get_model_of()
264 of_parent = of_get_parent(of_node); in display_get_model_of()
275 } else if (of_device_is_compatible(of_node, "qemu,std-vga")) { in display_get_model_of()
290 struct device_node *of_node,
324 static struct pci_dev *display_get_pci_dev_of(struct drm_device *dev, struct device_node *of_node) in display_get_pci_dev_of() argument
330 vendor_p = of_get_property(of_node, "vendor-id", NULL); in display_get_pci_dev_of()
335 device_p = of_get_property(of_node, "device-id", NULL); in display_get_pci_dev_of()
358 struct device_node *of_node = pdev->dev.of_node; in ofdrm_device_init_pci() local
369 pcidev = display_get_pci_dev_of(dev, of_node); in ofdrm_device_init_pci()
422 static void __iomem *get_cmap_address_of(struct ofdrm_device *odev, struct device_node *of_node, in get_cmap_address_of() argument
431 addr_p = of_get_pci_address(of_node, bar_no, &max_size, &flags); in get_cmap_address_of()
433 addr_p = of_get_address(of_node, bar_no, &max_size, &flags); in get_cmap_address_of()
443 address = of_translate_address(of_node, addr_p); in get_cmap_address_of()
455 struct device_node *of_node, in ofdrm_mach64_cmap_ioremap() argument
485 struct device_node *of_node, in ofdrm_rage128_cmap_ioremap() argument
488 return get_cmap_address_of(odev, of_node, 2, 0, 0x1fff); in ofdrm_rage128_cmap_ioremap()
503 struct device_node *of_node, in ofdrm_rage_m3a_cmap_ioremap() argument
506 return get_cmap_address_of(odev, of_node, 2, 0, 0x1fff); in ofdrm_rage_m3a_cmap_ioremap()
529 struct device_node *of_node, in ofdrm_rage_m3b_cmap_ioremap() argument
532 return get_cmap_address_of(odev, of_node, 2, 0, 0x1fff); in ofdrm_rage_m3b_cmap_ioremap()
555 struct device_node *of_node, in ofdrm_radeon_cmap_ioremap() argument
558 return get_cmap_address_of(odev, of_node, 1, 0, 0x1fff); in ofdrm_radeon_cmap_ioremap()
562 struct device_node *of_node, in ofdrm_gxt2000_cmap_ioremap() argument
565 return get_cmap_address_of(odev, of_node, 0, 0x6000, 0x1000); in ofdrm_gxt2000_cmap_ioremap()
578 struct device_node *of_node, in ofdrm_avivo_cmap_ioremap() argument
584 of_parent = of_get_parent(of_node); in ofdrm_avivo_cmap_ioremap()
611 struct device_node *of_node, in ofdrm_qemu_cmap_ioremap() argument
624 address = of_translate_address(of_node, io_of_addr); in ofdrm_qemu_cmap_ioremap()
818 struct device_node *of_node = pdev->dev.of_node; in ofdrm_device_create() local
854 model = display_get_model_of(dev, of_node); in ofdrm_device_create()
887 big_endian = display_get_big_endian_of(dev, of_node); in ofdrm_device_create()
889 width = display_get_width_of(dev, of_node); in ofdrm_device_create()
892 height = display_get_height_of(dev, of_node); in ofdrm_device_create()
895 depth = display_get_depth_of(dev, of_node); in ofdrm_device_create()
898 linebytes = display_get_linebytes_of(dev, of_node); in ofdrm_device_create()
923 address = display_get_address_of(dev, of_node); in ofdrm_device_create()
967 void __iomem *cmap_base = odev->funcs->cmap_ioremap(odev, of_node, fb_base); in ofdrm_device_create()
978 edid = display_get_edid_of(dev, of_node, odev->edid); in ofdrm_device_create()