X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fsyscon.h;h=2aa73e520af1a70b02d5f676c65792b2f09bb21f;hb=19ca29f3ff5811e058360aa275208d219b3078c2;hp=4593b6e3ebfdb96e7869cc9cc88045eaa42cb35d;hpb=2218c54bc13c8045903afc05d1364439a230da1f;p=platform%2Fkernel%2Fu-boot.git diff --git a/include/syscon.h b/include/syscon.h index 4593b6e..2aa73e5 100644 --- a/include/syscon.h +++ b/include/syscon.h @@ -1,13 +1,15 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (c) 2015 Google, Inc * Written by Simon Glass - * - * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __SYSCON_H #define __SYSCON_H +#include +#include + /** * struct syscon_uc_info - Information stored by the syscon UCLASS_UCLASS * @@ -23,6 +25,19 @@ struct syscon_ops { #define syscon_get_ops(dev) ((struct syscon_ops *)(dev)->driver->ops) +#if CONFIG_IS_ENABLED(OF_PLATDATA) +/* + * We don't support 64-bit machines. If they are so resource-contrained that + * they need to use OF_PLATDATA, something is horribly wrong with the + * education of our hardware engineers. + * + * Update: 64-bit is now supported and we have an education crisis. + */ +struct syscon_base_platdata { + fdt_val_t reg[2]; +}; +#endif + /** * syscon_get_regmap() - Get access to a register map * @@ -67,4 +82,11 @@ struct regmap *syscon_get_regmap_by_driver_data(ulong driver_data); */ void *syscon_get_first_range(ulong driver_data); +/** + * syscon_node_to_regmap - get regmap from syscon + * + * @node: Device node of syscon + */ +struct regmap *syscon_node_to_regmap(ofnode node); + #endif