Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2541036imm; Sat, 18 Aug 2018 23:14:16 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwT7ctdN6DaCbNoxHvV8sSJ3T3oFx8X3xfRRPBcNNR6daHMEvZ8NVt6ODmR9OdQQr6c8mwk X-Received: by 2002:a62:1157:: with SMTP id z84-v6mr43267315pfi.66.1534659256938; Sat, 18 Aug 2018 23:14:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534659256; cv=none; d=google.com; s=arc-20160816; b=eW6mJpD4rioHzP+L+NWuGeo5dudV8kwYi77B4bl8bNVRl3dhvN+gL9tR6tkUIC3T8S PZVifs0a4XTRsIlA/li9AqqyQxhffmKUS7qtXcMMBpYZBjLPx3OkXOllpwuqOVUj0OXs yiX7fVEpzTBdC3LX5JZl/ZuOVyCpaE+8aU2kboY74I8mn7niUZYDF+VpZwFo1jekcmvJ P9u/uKxcXXVwIR2wqcaqbPPS0hHX7MrO99yEEsV+2gYSOHoVsLu4OiC0yHCU+34nahvQ nG1IcfSfXMCLI5l8m7jxzoXyHRmyND4uC6Q/R/luxzlMJC+UXQWut43L4a0ORFegFiCV vZSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=A+ZELs+iZQrVnYTm8rq1/6Tl96GzyJg6lp9sJ2hUsQI=; b=DM4upKR/sB35ssgf31yb6Y4R/E+bPJY4Rp72PrBddR17yratHHmTHdy7shIQ+s3TN6 XK5TFjPU2cq5k+Sp+NWywfp/ksH6rh97q7TTHyWRmAKieBikhRXO8Di6zTa0EDj1/F0v OWKgWdoxuxLPQSXcPPEu7lhAusPTjLxzOXV1R4HvWfWYiUlEn9IT63vg59CEEUubjD3K qjZtj/T1XnD6qS9nZv50h4fPO4tkDrHCTFkegnBHvl7m0oI47QCHkIRMLQmWBpClM+tr I1rvi96S/rVl+cb1ceLwh+sHPxaLEXM/ERluCiQFY+HpZfrY7xWPjFMM/qtTo+Pa9g8B uRNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d2BEwVdf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 14-v6si7042706plb.230.2018.08.18.23.14.02; Sat, 18 Aug 2018 23:14:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d2BEwVdf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726399AbeHSJXO (ORCPT + 99 others); Sun, 19 Aug 2018 05:23:14 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:38720 "EHLO mail-pg1-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725929AbeHSJXO (ORCPT ); Sun, 19 Aug 2018 05:23:14 -0400 Received: by mail-pg1-f181.google.com with SMTP id k8-v6so1262865pgq.5; Sat, 18 Aug 2018 23:12:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=A+ZELs+iZQrVnYTm8rq1/6Tl96GzyJg6lp9sJ2hUsQI=; b=d2BEwVdfUYajWNUUVHZSIV7bcoj3hhZE+3fyYkIJAD25SR3Y+ckQGeR8AQfSj7ETO0 CdzOOj4Ic19S60ydJfCt0xX2PaZ2XSRfAabnpvswg3v9zR4gInjfVxOBhsd4OttqS3Pw mpFPpvOD8MpURp5BBVs0mulRx9nIqq9Rs80p87Wf3/x7EVqC19nyRIDBhjvw/y20gMAL rO8BCx2fLTLXoaymDliFSCXsoqSEyeAjxVqSiNKQiuB3+w1NlgjjAAcEEMfh1oHKeb1a 1AsTKr1QlZlH6/gPWOT1idWfd99jR3ef2M9Q67Y0mN17oNCSkS0C2OL3Y0Gk+Nn7A8VP XsFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=A+ZELs+iZQrVnYTm8rq1/6Tl96GzyJg6lp9sJ2hUsQI=; b=HkMqM8seROv8DzzRny8k7XIzGOFScY7XRno7WrrgjavLdDIOJgRnk0HqidlojieCbc zrHCLXeZzmtAV3fp3jon13mVMhcr9dGFhG3RwWdjyql5+P5mitJkor35hO62QGIcze1w YhM7ZYO7aOe9HTv8X496Rcxik2P9Xj5B1tWe80UETRmjgS4xSBVNCKqPMwodR5zZUwFr 5j+88x328KSO3impi/eCMC3tjrcy5Bt5RyfOt/im3cz5Apth4A0EmNNf0ILajH/basfK hd/+I/8bwlZ/thwGgHFbUQNm0ELmKVwbnG+L75m087kGJtVr+8t5LEN2OsynPUjwdWgN XJDQ== X-Gm-Message-State: AOUpUlE47xAzyMzazBHW2xnTimdGJk0oqODN5GVQ0qQBsoV9lkP0dVb1 oFwDvcjHtMqOqc5Kj0pXLkI= X-Received: by 2002:a62:1449:: with SMTP id 70-v6mr43251847pfu.222.1534659170881; Sat, 18 Aug 2018 23:12:50 -0700 (PDT) Received: from [192.168.1.70] (c-24-6-192-50.hsd1.ca.comcast.net. [24.6.192.50]) by smtp.gmail.com with ESMTPSA id x7-v6sm9454172pgk.9.2018.08.18.23.12.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 18 Aug 2018 23:12:50 -0700 (PDT) Subject: Re: How delete node or property in overlayd dts? To: Zhang Bo Cc: Rob Herring , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" References: <78f06f2d-7561-dde9-c155-9f1612f9067a@gmail.com> From: Frank Rowand Message-ID: Date: Sat, 18 Aug 2018 23:12:49 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <78f06f2d-7561-dde9-c155-9f1612f9067a@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/18/18 03:38, Zhang Bo wrote: > > 在 2018/8/18 1:47, Rob Herring 写道: >> On Tue, Aug 14, 2018 at 7:26 PM Frank Rowand wrote: >>> On 08/14/18 07:46, 张波 wrote: >>>> /delete-node/ /delete-prop/ could be used in dtsi files without device >>>> tree overlay. >>>> >>>> but with device tree overlay,  /delete-node/ and  /delete-prop/ are not work. >>>> How to delete property and node in overlay dts? >>>> >>>> for example, >>>> in basel.dts have following node >>>> node1 { >>>>      property1; >>>>      property3; >>>>      node2 { >>>>          property2; >>>>      } >>>> } >>>> >>>> in overlay.dts as following >>>>   node1 { >>>>      /delete-property/ property1; >>>>      /delete-node/ node2; >>>> } >>>> >>>> after overlay, property1 and node2 is not deleted. >>>> >>> The /delete-node/ and /delete-prop/ directives are only used by the >>> dtc compiler within a single compilation. >>> >>> There is nothing in the format of a devicetree blob to represent the >>> notion of deleting a property or a node. >>> >>> You can not delete a property or a node in an overlay dtb. >> Though you can add/override 'status' with 'status = "disabled";' which >> should be treated very similar to a node not being present. I say >> similar because it's a source of bugs for the OS to fail to pay >> attention to status property. > > there is document in https://android.googlesource.com/kernel/msm/+/android-7.0.0_r0.11/Documentation/devicetree/overlay-notes.txt> > In above document, remove node or property by adding - operator before node or property. but I didn't find it in released kernel source code, Is there any update plan about this problem? > > { > >     property-a;       /* add property-a to the target */ > >     -proptery-b;     /* remove property-b from the target */ > >     -node-b {          /* remove an exiting node-b */ > >         ... > >     } > > } > > As far as I can tell, this version of overlay-notes.txt has never been in the mainline kernel source. There is no plan to support such a syntax. -Frank