From patchwork Thu Apr 1 14:09:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonathan Cameron X-Patchwork-Id: 413647 Delivered-To: patch@linaro.org Received: by 2002:a02:8562:0:0:0:0:0 with SMTP id g89csp773637jai; Thu, 1 Apr 2021 10:52:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxl9RY8/NXhzO2fqvRmamT+EX6YqPNuKLQh33rDv3ZzfggT2nrzNSr1x/lFzdAzcm8CZpuL X-Received: by 2002:a17:907:7683:: with SMTP id jv3mr10331305ejc.450.1617299568146; Thu, 01 Apr 2021 10:52:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617299568; cv=none; d=google.com; s=arc-20160816; b=v0Nt/Y4rcEVJmiOBdhlRVlmPE1rGTXnOgzpXT3/2Y/Tua1uWnhH4StPGcV/Hqav+RM 6onD17fm8ud3OxMeUwH4fq6yxztpgfkmwIgHRYcEYMu1cGQLl7FyS7dVYY80+oLt6HAc ggDkH5Uu5OJkHg54OMymSRaZjFcn/VIT2NU1n4e17nzTLHyTY+vVp7NOTtMiWiJ/5d+r VM7JxFmd8KsY02Ih+fcmwJTHAGuCIr218bXaQFNmQq1DQuxlsCXAo8NBwhwu63OtULhn 9b8md3QtMWQUZ/mHbHYKltS5g82/EHDypNyZaC3IigprbQib62BXj2i4Q4IRnKQtOkdM VRww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=FMpSECn9G7BueO0IeTw8CRN4p6901prglY8gN9tbi2c=; b=gon1ew2t7w7X9FkvWMkg2xEkCu0z4u7rwN73rSuC8g6nBK9NRKwc9GfMa+7GGz54yR vVYfcPQVMxDsZOiwUkmR9RqJKR1IDLrT9kX3y8xgwwoNo5r4i+Q427WxoPLAVoyk5Hrj 4vnFQUADOq5Y+2+HAUB+a0DlM+47yL7VI8UVGourMlCgTfKT7wy4zabrTzRefnv5YBkY EnYD1LQavHHW/06vK5E23GXrRtfNaR43ts/7zMVkZkKwUxUcidnynXV1fgZkhTqGgqRR Ll6D80GWmV+DfsMxMwJUwyT2FC87X6WTv3HUO/ZgpgZzwKsiYsxKqPsdAseyxW9dWhgK KJzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=lt1nZFty; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v24si4686960eju.663.2021.04.01.10.52.48; Thu, 01 Apr 2021 10:52:48 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=lt1nZFty; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234471AbhDARwk (ORCPT + 6 others); Thu, 1 Apr 2021 13:52:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:47286 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236424AbhDARs0 (ORCPT ); Thu, 1 Apr 2021 13:48:26 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6866461283; Thu, 1 Apr 2021 14:11:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1617286311; bh=672rw3lgTObpdwq9464u1QdOhqK0HXUeLiYqi8w+Rfc=; h=From:To:Cc:Subject:Date:From; b=lt1nZFtyvgqMgAYcfSb2sLMPEXBi7xFtg+9MpYQ1DQp2Jx08a4JKNYQ96MizXwyus HQPdN5tT1k89ZxkCfoZPTkzdL+Q5SH2segVcgnABV9BgjVXk7NDKcoPnzegQZntYW4 hLDbuzm1hJmKR8o9z4v5aYuxa5W5Ef71lpJaJQEQ4g3Ksfmy/EHRsV9o8RvWZ92pLy pveTePXfG+jgqr5EBGkV8c+ssCPRSwpP2Gz+eLR4nO8ndOQ687tsclGgQ/G3Y4tO62 5eGQQuviaBq2JFWwK58Wz67suWmK2yALN+3o9a2Lg0rXNujZ1xtAz/4LfsWxYnrHPT jQUDan6u6RYQw== From: Jonathan Cameron To: linux-iio@vger.kernel.org, Rob Herring Cc: devicetree@vger.kernel.org, Jonathan Cameron Subject: [PATCH 0/2] dt-bindings:iio:yaml conversions with xor condition Date: Thu, 1 Apr 2021 15:09:54 +0100 Message-Id: <20210401140956.224084-1-jic23@kernel.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Jonathan Cameron These two binding conversions are left from last year because I couldn't figure out how to do the XOR between spi-cpha and spi-cpol without using a $ref. Rob suggested it should work by lifting the $ref block and putting it inline but that ran into a restriction the dt-schema that a oneOf is not allowed directly under an allOf. Line 34 of schema/base.yaml allOf: items: propertyNames: enum: - $ref - if - then - else anyOf: true I was just about to send a pull request to relax that constraint when I realized that a top level oneOf was sufficient for this XoR condition because it rules out more than one of the options being true at the same time. Hence the simplified version given here constrains things correctly. oneOf: - required: - spi-cpha - required: - spi-cpol We don't need to also specify not: required: [spi-cpha, spi-cpol] as done in earlier versions of these bindings. One other minor change in patch 2 to make Should -> Must to avoid confusion. Jonathan Cameron (2): dt-bindings:iio:dac:ad5755: txt to yaml format conversion. dt-bindings:iio:dac:ti,dac082s085 yaml conversion .../devicetree/bindings/iio/dac/ad5755.txt | 124 ------------- .../bindings/iio/dac/adi,ad5755.yaml | 171 ++++++++++++++++++ .../bindings/iio/dac/ti,dac082s085.yaml | 72 ++++++++ .../bindings/iio/dac/ti-dac082s085.txt | 34 ---- 4 files changed, 243 insertions(+), 158 deletions(-) delete mode 100644 Documentation/devicetree/bindings/iio/dac/ad5755.txt create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5755.yaml create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti-dac082s085.txt -- 2.31.1