Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1009712ybl; Fri, 13 Dec 2019 08:07:10 -0800 (PST) X-Google-Smtp-Source: APXvYqySdsGNe3A6JmGizQ4FhDJs8B9RACSSd4YLbIBw+x30F60gp/IROIIuESBhLlBoF0I0skqt X-Received: by 2002:a9d:6e15:: with SMTP id e21mr15177267otr.125.1576253230417; Fri, 13 Dec 2019 08:07:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576253230; cv=none; d=google.com; s=arc-20160816; b=UQdsolkNsSdPai0olxkgBX4F2k0VYh0rOMv/vQxrB74lkYnNUFSLxDZUPqfcTUS8Jj PXz1JwvFLQ1BKvm7KHS860Hg/lvQ1vlBcTQdi9CZrExWFgq8VSLk7t5iIRIDYr2owFUg +N91A4+rU6XmcuJUXChS8OetnfKLQe3fNkc1thGgPIgte1GH2dftnVeNCsJi28j9Fw8a dmnGpI8wTKvN5SxmEpRmxd3vWQjvTaTdCuxT6vw+JA9zkV5V4aS/1kTAeYUaK+X8oYuf yF5sHrleRZq7tsVYSVT6DAsup0p4WI2h3bPMk7uvxxWkJi7n5ICg0QScQvLgH0xgLprc emLg== 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:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=XEqMHcTdDOYOvlqXuxrY0ZDmTfpLPgj3LFItvyhrGW8=; b=P0NcJ8M0l2qJ92OZywkBxvKN0puGmxzlC8dRbsNZd71+/QAEVoHhpxiLBl/Zo67Rhj 3Epz8w/Cis6Wqf6Gi/As27QtNNWtnUwADWw6YnvLzOVQLx1L1xuiRY9nMq93jkk5vF4z lckWHl/hVimKugYH/TezQ+4Cx2wcFKW1/3Xfh0wnfUqTAaDUqUWUak6c5SXd4aQk1ffF ET4yuZHrm8dOBDnOG9BO+SNi5ypLwtS0hZUVTvBwMV671nUkabBYa3Dbd0W6VKnBx80a l1HrsQhJ3ap5v0xt39KPECT3yE3tDylwzN7fL8tLB+Y3gPQHz33dATxw/ujohHXK9xbe AeoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NKVRcrFQ; 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 c7si2737909otf.34.2019.12.13.08.06.58; Fri, 13 Dec 2019 08:07:10 -0800 (PST) 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=NKVRcrFQ; 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 S1728401AbfLMQFv (ORCPT + 99 others); Fri, 13 Dec 2019 11:05:51 -0500 Received: from mail-yw1-f68.google.com ([209.85.161.68]:43187 "EHLO mail-yw1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728099AbfLMQFv (ORCPT ); Fri, 13 Dec 2019 11:05:51 -0500 Received: by mail-yw1-f68.google.com with SMTP id s187so22199ywe.10; Fri, 13 Dec 2019 08:05:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=XEqMHcTdDOYOvlqXuxrY0ZDmTfpLPgj3LFItvyhrGW8=; b=NKVRcrFQi760LHcc2CA3mSfP216r5ge0bRp8GoTBxQzDEoVuCBqhn0AnB12G/DmyIN 7Zi15rAWKE+6u8EKYPiy3nu7oTaK5y4xGj5v1FFU9OeZdev3wLePzS27Rkg9I+xGub9I BjVjua+vP5CtwTTtDm0Erd2lv6gGzHFiO+eHL3CS+WnWEJavdNg4ge7f1YNh8qPoTOvJ oLeb8/YH+bUQBRJK+1ii49WoOVdX9FMfzWXw+QClPLnUwhLIqprDDRsL2pU6LRXvQd85 JKxf1xFOMXICKrzwC0pUKzTXHqKJHui89SGkOKuS83pvy6UfKsVaILzw1wcnRL9L9mEa Nbhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=XEqMHcTdDOYOvlqXuxrY0ZDmTfpLPgj3LFItvyhrGW8=; b=sIptDIS6AalEA1rtX6Rte91Svnp3l3R4BfNfkD5PXqpMTgULeX+BCKigqDYhwx5rWw LlOq1+AXqvbHblJK74yxcoBSj9UFvNw9zzqzhVmHbHaxyQFgmdBw9fosIcrcul/5jW8n v5bavzQzdc8NoIWWSJVTVEM0I7kI7QUTIV2W+SD0slgrRhTW11Y0uIqVt8Es20hIA7Y+ ueLWVlzdRlk4gonRwt6yb3G7uL/Z7bFWpccQ86ZLRFBnjzUesU0Yp08GHVxaKfTrbKf4 H2tMvDyYV70cVHhp5s9viZCA1gz/MLhS0VpWvhJvjVb0SdRPMI+DE7arMTe3afvgp42l FqmA== X-Gm-Message-State: APjAAAXemg3wc4XybPsNNamwQino2XTQMspbFXMDMpixsjqXVPyitm6B ahSBmLsKWA+inNlw1bjrJi0= X-Received: by 2002:a0d:c041:: with SMTP id b62mr9089386ywd.488.1576253149508; Fri, 13 Dec 2019 08:05:49 -0800 (PST) Received: from localhost.localdomain (c-73-37-219-234.hsd1.mn.comcast.net. [73.37.219.234]) by smtp.gmail.com with ESMTPSA id v38sm3984694ywh.63.2019.12.13.08.05.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Dec 2019 08:05:48 -0800 (PST) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: peng.fan@nxp.com, ping.bai@nxp.com, Adam Ford , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 0/7] soc: imx: Enable additional functionality of i.MX8M Mini Date: Fri, 13 Dec 2019 10:05:35 -0600 Message-Id: <20191213160542.15757-1-aford173@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The GPCv2 controller on the i.MX8M Mini is compatible with the driver used for the i.MX8MQ except for the register locations and names. The GPCv2 controller is used to enable additional periperals currently unavailable on the i.MX8M Mini. In order to make them function, the GPCv2 needs to be adapted so the drivers can associate their power domain to the GPCv2 to enable them. This series makes one include file slightly more generic, adds the iMX8M Mini entries, updates the bindings, adds them to the device tree, then associates the new power domain to both the OTG and PCIe controllers. Some peripherals may need additional power domain drivers in the future due to limitations of the GPC driver, but the drivers for VPU and others are not available yet. Adam Ford (7): soc: imx: gpcv2: Rename imx8mq-power.h to imx8m-power.h soc: imx: gpcv2: Update imx8m-power.h to include iMX8M Mini soc: imx: gpcv2: add support for i.MX8M Mini SoC dt-bindings: imx-gpcv2: Update bindings to support i.MX8M Mini arm64: dts: imx8mm: add GPC power domains ARM64: dts: imx8mm: Fix clocks and power domain for USB OTG arm64: dts: imx8mm: Add PCIe support .../bindings/power/fsl,imx-gpcv2.txt | 6 +- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 127 ++++++++- arch/arm64/boot/dts/freescale/imx8mq.dtsi | 2 +- drivers/soc/imx/gpcv2.c | 246 +++++++++++++++++- .../power/{imx8mq-power.h => imx8m-power.h} | 14 + 5 files changed, 387 insertions(+), 8 deletions(-) rename include/dt-bindings/power/{imx8mq-power.h => imx8m-power.h} (57%) -- 2.20.1