浏览代码

mtd: merge for-4.4 development into -next development

A few MAINTAINERS updates, and some DT binding/documentation fixups.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Brian Norris 10 年之前
父节点
当前提交
2027cba66a
共有 3 个文件被更改,包括 18 次插入3 次删除
  1. 6 1
      Documentation/devicetree/bindings/mtd/partition.txt
  2. 2 0
      MAINTAINERS
  3. 10 2
      drivers/mtd/ofpart.c

+ 6 - 1
Documentation/devicetree/bindings/mtd/partition.txt

@@ -6,7 +6,9 @@ used for what purposes, but which don't use an on-flash partition table such
 as RedBoot.
 as RedBoot.
 
 
 The partition table should be a subnode of the mtd node and should be named
 The partition table should be a subnode of the mtd node and should be named
-'partitions'. Partitions are defined in subnodes of the partitions node.
+'partitions'. This node should have the following property:
+- compatible : (required) must be "fixed-partitions"
+Partitions are then defined in subnodes of the partitions node.
 
 
 For backwards compatibility partitions as direct subnodes of the mtd device are
 For backwards compatibility partitions as direct subnodes of the mtd device are
 supported. This use is discouraged.
 supported. This use is discouraged.
@@ -38,6 +40,7 @@ Examples:
 
 
 flash@0 {
 flash@0 {
 	partitions {
 	partitions {
+		compatible = "fixed-partitions";
 		#address-cells = <1>;
 		#address-cells = <1>;
 		#size-cells = <1>;
 		#size-cells = <1>;
 
 
@@ -55,6 +58,7 @@ flash@0 {
 
 
 flash@1 {
 flash@1 {
 	partitions {
 	partitions {
+		compatible = "fixed-partitions";
 		#address-cells = <1>;
 		#address-cells = <1>;
 		#size-cells = <2>;
 		#size-cells = <2>;
 
 
@@ -68,6 +72,7 @@ flash@1 {
 
 
 flash@2 {
 flash@2 {
 	partitions {
 	partitions {
+		compatible = "fixed-partitions";
 		#address-cells = <2>;
 		#address-cells = <2>;
 		#size-cells = <2>;
 		#size-cells = <2>;
 
 

+ 2 - 0
MAINTAINERS

@@ -2449,7 +2449,9 @@ F:	drivers/firmware/broadcom/*
 
 
 BROADCOM STB NAND FLASH DRIVER
 BROADCOM STB NAND FLASH DRIVER
 M:	Brian Norris <computersforpeace@gmail.com>
 M:	Brian Norris <computersforpeace@gmail.com>
+M:	Kamal Dasu <kdasu.kdev@gmail.com>
 L:	linux-mtd@lists.infradead.org
 L:	linux-mtd@lists.infradead.org
+L:	bcm-kernel-feedback-list@broadcom.com
 S:	Maintained
 S:	Maintained
 F:	drivers/mtd/nand/brcmnand/
 F:	drivers/mtd/nand/brcmnand/
 
 

+ 10 - 2
drivers/mtd/ofpart.c

@@ -44,10 +44,18 @@ static int parse_ofpart_partitions(struct mtd_info *master,
 
 
 	ofpart_node = of_get_child_by_name(mtd_node, "partitions");
 	ofpart_node = of_get_child_by_name(mtd_node, "partitions");
 	if (!ofpart_node) {
 	if (!ofpart_node) {
-		pr_warn("%s: 'partitions' subnode not found on %s. Trying to parse direct subnodes as partitions.\n",
-			master->name, mtd_node->full_name);
+		/*
+		 * We might get here even when ofpart isn't used at all (e.g.,
+		 * when using another parser), so don't be louder than
+		 * KERN_DEBUG
+		 */
+		pr_debug("%s: 'partitions' subnode not found on %s. Trying to parse direct subnodes as partitions.\n",
+			 master->name, mtd_node->full_name);
 		ofpart_node = mtd_node;
 		ofpart_node = mtd_node;
 		dedicated = false;
 		dedicated = false;
+	} else if (!of_device_is_compatible(ofpart_node, "fixed-partitions")) {
+		/* The 'partitions' subnode might be used by another parser */
+		return 0;
 	}
 	}
 
 
 	/* First count the subnodes */
 	/* First count the subnodes */