X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fdt-structs.h;h=fa1622cb1dc12ef87ee20818e38e90295f7b9892;hb=46b5c8ed017958fc387ab86c71ae6c90abb6793c;hp=76979e73e174a01959bf08286e0c392a86445d12;hpb=634eba4be060af3bcba51cba2d57d217df897f31;p=platform%2Fkernel%2Fu-boot.git diff --git a/include/dt-structs.h b/include/dt-structs.h index 76979e7..fa1622c 100644 --- a/include/dt-structs.h +++ b/include/dt-structs.h @@ -1,7 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (c) 2016 Google, Inc - * - * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __DT_STRUCTS @@ -9,21 +8,52 @@ /* These structures may only be used in SPL */ #if CONFIG_IS_ENABLED(OF_PLATDATA) +struct driver_info; + +/** + * struct phandle_0_arg - hold a phandle record with no arguments + * + * This holds a phandle pointing to another device. See 'Indexes' in the + * of-plat-rst documentation. + * + * @idx: udevice index (or driver_info index if !OF_PLATDATA_INST) + * @arg: arguments + */ struct phandle_0_arg { - const void *node; + uint idx; int arg[0]; }; +/** + * struct phandle_2_arg - hold a phandle record with up to one argument + * + * This holds a phandle pointing to another device. See 'Indexes' in the + * of-plat-rst documentation. + * + * @idx: udevice index (or driver_info index if !OF_PLATDATA_INST) + * @arg: arguments + */ struct phandle_1_arg { - const void *node; + uint idx; int arg[1]; }; +/** + * struct phandle_2_arg - hold a phandle record with up to two arguments + * + * This holds a phandle pointing to another device. See 'Indexes' in the + * of-plat-rst documentation. + * + * @idx: udevice index (or driver_info index if !OF_PLATDATA_INST) + * @arg: arguments + */ struct phandle_2_arg { - const void *node; + uint idx; int arg[2]; }; -#include + +#include +#include #endif #endif