|
@@ -1235,6 +1235,26 @@ int fdt_set_phandle(void *fdt, int nodeoffset, uint32_t phandle)
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * fdt_create_phandle: Create a phandle property for the given node
|
|
|
|
+ *
|
|
|
|
+ * @fdt: ptr to device tree
|
|
|
|
+ * @nodeoffset: node to update
|
|
|
|
+ */
|
|
|
|
+int fdt_create_phandle(void *fdt, int nodeoffset)
|
|
|
|
+{
|
|
|
|
+ /* see if there is a phandle already */
|
|
|
|
+ int phandle = fdt_get_phandle(fdt, nodeoffset);
|
|
|
|
+
|
|
|
|
+ /* if we got 0, means no phandle so create one */
|
|
|
|
+ if (phandle == 0) {
|
|
|
|
+ phandle = fdt_alloc_phandle(fdt);
|
|
|
|
+ fdt_set_phandle(fdt, nodeoffset, phandle);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return phandle;
|
|
|
|
+}
|
|
|
|
+
|
|
#if defined(CONFIG_VIDEO)
|
|
#if defined(CONFIG_VIDEO)
|
|
int fdt_add_edid(void *blob, const char *compat, unsigned char *edid_buf)
|
|
int fdt_add_edid(void *blob, const char *compat, unsigned char *edid_buf)
|
|
{
|
|
{
|