From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-bk0-x22a.google.com ([2a00:1450:4008:c01::22a]) by merlin.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1UpEPH-0004yg-DA for barebox@lists.infradead.org; Wed, 19 Jun 2013 09:10:30 +0000 Received: by mail-bk0-f42.google.com with SMTP id jk13so2267345bkc.15 for ; Wed, 19 Jun 2013 02:10:01 -0700 (PDT) From: Sebastian Hesselbarth Date: Wed, 19 Jun 2013 11:09:29 +0200 Message-Id: <1371632991-1504-1-git-send-email-sebastian.hesselbarth@gmail.com> In-Reply-To: <1371576607-8090-1-git-send-email-sebastian.hesselbarth@gmail.com> References: <1371576607-8090-1-git-send-email-sebastian.hesselbarth@gmail.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: [PATCH v2 00/22] Barebox OF API fixes, sync, and cleanup To: Sebastian Hesselbarth Cc: barebox@lists.infradead.org This is a quite large patch set to make Barebox OF API more behave like Linux OF API. Also, it prepares Barebox to reuse Linux OF address handling and drivers/of/of_* helpers soon. The patch set is roughly divided into 5 sections: (1) Patch 1 introduces case-insensitive string compare functions that will be used later during import of Linux OF API functions. (2) Patches 2 and 3 fix some bugs in existing OF API functions. (3) Patches 4-8 synchronize existing OF API functions with Linux OF API counterparts. (4) Patches 9-18 import API functions from Linux OF API or introduce new functions based on existing Barebox OF API functions. (5) Patches 19-22 convert to new API functions and remove now obsolete functions. Further, it cleans up existing OF include, by providing OFTREE prototypes and !OFTREE bogus stubs. v2 of this patch set takes care of comments made by Sascha Hauer with respect to Patches 7 and 13. A detailed changelog is given in the respective patches. Unfortunately, I have to resend the whole patch set, although only 2 patches really changed as the following patches need to be rebased on to that changes. Also, this v2 is only compile-tested for CONFIG_OFTREE set and not set. The v2 patch set applied to barebox/next can also be found at git://github.com/shesselba/barebox-dove.git barebox-of-sync-v2 Sebastian Hesselbarth (22): lib: string: import case-insensitive string compare OF: base: bail out early on missing matches for of_match_node OF: base: also update property length on of_property_write_u32 OF: base: export of_alias_scan OF: base: convert strcmp to default string compare functions OF: base: sync of_find_property with linux OF API OF: base: sync of_find_node_by_path with linux OF API OF: base: rename of_node_disabled to of_device_is_available OF: base: import of_find_node_by_name from Linux OF API OF: base: import of_find_compatible_node from Linux OF API OF: base: import of_find_matching_node_and_match from Linux OF API OF: base: import of_find_node_with_property from Linux OF API OF: base: import parent/child functions from Linux OF API OF: base: import of_property_read_* helpers from Linux OF API OF: base: import of_parse_phandle from Linux OF API OF: base: import parse phandle functions from Linux OF API OF: base: introduce property write for bool, u8, u16, and u64 OF: base: import property iterators from Linux OF API OF: base: remove of_tree_for_each_node from public API OF: base: remove of_find_child_by_name OF: base: convert and remove device_node_for_nach_child OF: base: cleanup base function include arch/arm/boards/at91sam9x5ek/hw_version.c | 10 +- arch/arm/boards/highbank/init.c | 20 +- arch/ppc/mach-mpc5xxx/cpu.c | 4 +- commands/of_node.c | 2 +- commands/of_property.c | 12 +- commands/oftree.c | 11 +- common/oftree.c | 2 +- drivers/i2c/i2c.c | 2 +- drivers/mfd/stmpe-i2c.c | 7 +- drivers/of/base.c | 1244 +++++++++++++++++++++++------ drivers/of/fdt.c | 14 +- drivers/of/gpio.c | 9 +- drivers/of/of_net.c | 6 +- drivers/of/partition.c | 2 +- drivers/pinctrl/pinctrl.c | 4 +- drivers/spi/spi.c | 12 +- drivers/usb/imx/chipidea-imx.c | 14 +- include/linux/string.h | 9 + include/of.h | 616 ++++++++++++-- lib/string.c | 60 ++ net/eth.c | 2 +- 21 files changed, 1645 insertions(+), 417 deletions(-) --- Cc: barebox@lists.infradead.org -- 1.7.2.5 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox