[From nobody Thu Jun 25 05:54:41 2020
Received: from mail-db5eur01on0621.outbound.protection.outlook.com
 ([2a01:111:f400:fe02::621]
 helo=EUR01-DB5-obe.outbound.protection.outlook.com)
 by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux))
 id 1fQxrG-0002Nx-8v
 for openwrt-devel@lists.openwrt.org; Thu, 07 Jun 2018 16:33:55 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=darbyshire-bryant.me.uk; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=mbOHukwGfQyn179YXmSuZdng33UemW9gUXsuHxJgwQY=;
 b=FzPeO/NGtugVCobge323ktZpxUslsGseHRwD0WzzTpeupsmzq0FQFe4nbXUXmSddc7OLwD8ofu/ATng1z9WB1MQoikoOzoXjUKUT+YPndreUfKnwrPke/LLgLQxaiiaDk2DfNevoUK7ja7p7CJgDS9Xvn9SQKj5aVZOUFkInO3E=
Received: from Kevins-MBP.lan.darbyshire-bryant.me.uk (151.224.33.36) by
 VI1PR07MB4255.eurprd07.prod.outlook.com (2603:10a6:802:65::20) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.841.7; Thu, 7 Jun 2018 16:33:38 +0000
From: Kevin Darbyshire-Bryant &lt;ldir@darbyshire-bryant.me.uk&gt;
To: openwrt-devel@lists.openwrt.org
Cc: Kevin Darbyshire-Bryant &lt;ldir@darbyshire-bryant.me.uk&gt;
Subject: [PATCH] ramips: mir3g dts define usb port Vcc volt regulator GPIO
Date: Thu,  7 Jun 2018 17:33:34 +0100
Message-Id: &lt;20180607163334.31253-1-ldir@darbyshire-bryant.me.uk&gt;
X-Mailer: git-send-email 2.15.1 (Apple Git-101)
MIME-Version: 1.0
Content-Type: text/plain
X-Originating-IP: [151.224.33.36]
X-ClientProxiedBy: LO2P265CA0138.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:9f::30) To VI1PR07MB4255.eurprd07.prod.outlook.com
 (2603:10a6:802:65::20)
X-MS-PublicTrafficType: Email
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(7021125)(5600026)(4534165)(7022125)(4603075)(4627221)(201702281549075)(7048125)(7024125)(7027125)(7028125)(7023125)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR07MB4255; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB4255;
 3:Jo2yV/uGbIQzKndCv9D0EUFkLETyHgTlqNCHSE5EZRIRaQ7zPAaBTcVSip0NdQ5gm/CPO7N7nKuI7uXt6Id2szwCUAtcXSorNq+ps8rj6nZ2ZbfnEnxhcK6v2pY2BvzlNINiAxeJk5KQtpqOjATFgYhhJRK3kQdU0Jv8MERkoThpHPziyb20bdzhN5ZmYgHfWb6YAFTwnqeMKjnOMEPxCqAgV3ArfWjtdnr41TXrmdFcrcxAYZwVV3GU/ds1Fi3j;
 25:a+EXl0xFY+/OiZxlCvj9pIi0aZTu+jj+zygRpNvq4wxiR8vc+/diPAa86p6E56iDf4oBjspH31EC+B1sUszFu4aEGgiMiKYOkXNMKj0+cnCZmH1VlDJiLJs/Reqsn4aFWHleAUPl9IfaAfo4ntCpJm4gevS15nZfAaEP6ZGB1hvuOnwEvXLv2GRvp5aDCQguBzW+TctfAtLATAz4WgmYngspZg0NWwDJQwN2GI+dMS7djPRz/iLmAvASb1JVjTMYHQKn4ad2DRijNfqG3UpXmV0JSll5nsDwXsY0yocOa4tSPkYsNeDA/SJqF7h1EMFoedZA2kdilA9Xh7urRx/uMw==;
 31:PmyTTTy+zEqB6yjURKyLde4H8zz8E562ADW4VePCc3Lfy9mMrGn/2u1FPaX1bLdcvXdhJVMWeiOPV1MAEJl2MGN8lBktik7eouCD5FyU5N5FNNptsBs/vl0ikjelgb8lcRzElqpXekH/nI4R6J7V/lO9kK+Db4+70jNZ8cSplQFnqwBUVj8q80628P0ezT2SARFIUpzZDgE9q919UxukvgdIqzqAFJ2vZHgqauXoAKk=
X-MS-TrafficTypeDiagnostic: VI1PR07MB4255:
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=kevin@darbyshire-bryant.me.uk; 
X-Microsoft-Antispam-PRVS: &lt;VI1PR07MB425591676F7D2F2CC77BCC6FA5640@VI1PR07MB4255.eurprd07.prod.outlook.com&gt;
X-Exchange-Antispam-Report-Test: UriScan:;
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(2016111802025)(6043046)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR07MB4255; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB4255; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB4255;
 4:XwqRyL5GMSiePcFn8qYKoVFwFJH3+uMeEbPtXhf+cetXDbcJymrNdWpxNE5J5VdSL0nbJOlP6RVcEj1jo5921I8rWX2TCMTV5DOEUIUi817pl0IVVXa/kT782w4xaGMnJsJ4c2hOQ2U1ISlO0k3f+DShEghnu01tHA50YSRpF6N+X5aZxBdvsy+kjrCgdJ7xGBHee+4Xx9VvwxqWjxLrPNKf8Ce4ZpkGNuG4Y0R+dov6bS+Wp3aEfq+71ROrxN9YJpbHyW8UMKAJL8TjRNMLHw==
X-Forefront-PRVS: 06968FD8C4
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(39380400002)(366004)(39830400003)(346002)(396003)(376002)(189003)(199004)(97736004)(8936002)(105586002)(7736002)(25786009)(4326008)(48376002)(486006)(5660300001)(50466002)(107886003)(316002)(66066001)(2616005)(186003)(1857600001)(16526019)(106356001)(7696005)(6486002)(50226002)(53936002)(16586007)(476003)(305945005)(956004)(59450400001)(68736007)(386003)(47776003)(2351001)(81166006)(3846002)(2361001)(6116002)(575784001)(81156014)(26005)(478600001)(6666003)(36756003)(6916009)(1076002)(51416003)(52116002)(74482002)(2906002)(8676002)(42413003)(32563001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB4255;
 H:Kevins-MBP.lan.darbyshire-bryant.me.uk; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: darbyshire-bryant.me.uk does not
 designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR07MB4255;
 23:g2NcmYRl6h/HY1fBoLjq3EPp6qDJpCRBVJTszt8NF?=
 =?us-ascii?Q?WUuhvEFaLT6oYjMPJ4l4HYAtgE1hIrA5ysCekxJL6/JNYlKm2xpwOwvaUj4x?=
 =?us-ascii?Q?RpZf45M2CR38h2MWjKL4br1aCnKO9K0Lt9uQNrqCSf5dyPO67HNGX4TOkFnw?=
 =?us-ascii?Q?hltBckGNziVkjagkzIOFwUbbItjZrOFCr5C0zABfQbtdGyVnoqMqA4Ggw57Y?=
 =?us-ascii?Q?edL9IA5TYZ35a7S23a5/sLDha+b/CcCD2kHqCtKG+rMFSK9KLLlZG1rk/p1l?=
 =?us-ascii?Q?uevLQHKZm428uonnn333Fa9ZS6d+gkdpKXimfyYHEjOGmDExgUnMg3GIcvIo?=
 =?us-ascii?Q?7x2dqHTpdeWnSlrFTG31XnvS2UEIXML1lTqETayx881qVWQ/nJ0BGbJ/cZ21?=
 =?us-ascii?Q?5902Qv5yFazD1qdesKCn6ChWBkkE6ZkXPNgiUVSM+RtGtxjUZIIp3GjyoDHF?=
 =?us-ascii?Q?0hCmPK+cx91YpqipuQV7DQDyyJkyaVXw0BpL9dbmVochuE7FgBK9jHge+xLF?=
 =?us-ascii?Q?HX1NAFER8qilpHbmEdahnctSK0bPu+cCvBltq+3fJcyXnj12wlupIHeowdJM?=
 =?us-ascii?Q?beXXoczSTF5cj7ql0HnsXjL+81LtQPTRzXY9joBZXht/Ndgt6ZC7Piup8kDi?=
 =?us-ascii?Q?S2lTfZV7aWdnT3C2zoYLYFmkpasm7IiA6PYpqp8El2pSDgA3MpxOSAJ77oZS?=
 =?us-ascii?Q?87R0a8VKrB/X9lnx4HnhDwMAGGr4ISe/6ujbd7PP8JLgP1WT+30I8ouodUi4?=
 =?us-ascii?Q?TbquDx2TGf1tLZnFNnhHUrv+VBfNTB/xUo4n9MCWpGEkN48xEewbwEJRf/mv?=
 =?us-ascii?Q?CuVTWRrqjK9a4a0sPtXIuU0p2CFhWBZrg3exQXYl4fIjY8XrKQvTCXJ7fSpC?=
 =?us-ascii?Q?5d4wZv5HoAH1xvwIlTzyi1z8OwwwZisY/NUiKxobBGrRMQEnHvYK5TD4CRBi?=
 =?us-ascii?Q?nyPAiMd9O+GGxzomQAfLdhPbXkeejmr/DvIKSZqy8NeLeVc0cMIi38GdGR5o?=
 =?us-ascii?Q?11OD+ZohCYHDktvwQpAKJxiZn045Kl72qiiFULyesHXopoNGrUhxfvKSctbg?=
 =?us-ascii?Q?TdJFQzMmkyBFfx40jX5Z/Tcg7fHAStBrM5Yi4giuKCSNfaOQmZYBfl/jy7Sj?=
 =?us-ascii?Q?UxnR3v/AmVwcFf6ogq9NPmX8Xbn8YuXPquxvlp7gQy2xQOUfWOXGkJW9sgQV?=
 =?us-ascii?Q?PhzdgAYIXFf+2LuShjNj9999wpXKOO/m5ONSG6lzS0Iqgub9laZAne8iuixE?=
 =?us-ascii?Q?nAC9lffPPaRZz70L34ceDch6DKcyIXgCwkTAp7MViLdULC95OQ0KwCARBCLj?=
 =?us-ascii?B?dz09?=
X-Microsoft-Antispam-Message-Info: AMBQ3R4XknTB8O21g0qV8JDil3rWIxLTkeA2akZIXr7wPV47w8gyTawk/eqULFcoTO7fEIdpp/DpAu8shLsj4+Zmax8Lt20tOhhPGmyUemqiBzCCsL/N1IUSpuqCwusbLNUaP3+Zq4yAj6C3StetxT29/F6aHZYnh+BwiaLcTNPAIdTJ/ujfT4aMpsQovY/B
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB4255;
 6:7aN38fojoQPKgTZUjARZmnO9j63M5Va52s3V9hdUr8sJlpfMvDtDyO/vbBlPVoiQtwiPoaBub7772maTonVo9FkVNdFuZbx7AatMk0dNnyyUwkmDKHXQQcLsaTnaHBBjrR3rgV4wOXUObx48RGIjINoAQbp+NRc+45sy2N9zwuFeqlMbIKJTLELprEmsa6NpJDoCS9DuNYAVx1kP9RJ/cKXnocKfHVwqHAIoUwms/RzerBxffl5w5AIIgK/Ge568jYKLbWLOm/cR1Ge+2wN0a0ZkJD15I16ZGXv5zCjoNQFCNzvfS1SrJHqn7a0+L3DC6HbZIRF/77z/+BHqevqGBsTpAim5pCOfLlVvC4wKG2yXyngRGueZZov96JOFOau21KTl6pnGIDHlhQ1193XmnQHyacfgZWY9IHlQQRKvmu94eYP4rNXFfAOU3V5PNBA3APjS+wF4LaEfFd+bGUW3ZQ==;
 5:ffClJ24hw0XuJNA8VQ25pXKT7r82M5mWpcWATPHij/AzUeGmK/VKvetOmhQ0WnrBTorvaRAgP5rCEU9JCYpm00VaP1bxYO59+mzWKLLeiukBbTvJkyhxo5opRnC/KpKeGReNMUVYBQiqRvJpp5fs1WuNy3hik8uQ0uKfP0403o0=;
 24:zP5Wvc2yQ9MvKad6YwsGyKMe+vkhDgTMDpZxVuxkrvHGkKGHRZcZaJzNaNX2E2uNh70hZemaxkTE1XDtXDGHzjWGQnwIgPpGA3TnqQxKGYE=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB4255;
 7:wTGOZ38FNg1Q/wonbfxolFx3bGHlAlIWYTjPF4ot2TOA1LNd9hhRZrJTjhuh/iuHbmHJmiJFEFp8QdR3zraOQSAN/8thQcrJ6D4x1mKFGTnz20Dg8A/H0+2GBoTLr5/NERp0Et4oTOTdSD8EQKJwGJCXl2bcDwxlUHS7dcwaIhIMX+hJnXZBlssMsleI6OR8seX9iL01/Ni4XDOQ1qTUKr1ZmG/5Shqiz3iBHOBwpQc5tDr3LS85Ror5iwwPuQxd
X-MS-Office365-Filtering-Correlation-Id: 6149ed6a-ebf3-4664-15c8-08d5cc946c49
X-OriginatorOrg: darbyshire-bryant.me.uk
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2018 16:33:38.5337 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6149ed6a-ebf3-4664-15c8-08d5cc946c49
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 9151708b-c553-406f-8e56-694f435154a4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB4255
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 
X-CRM114-CacheID: sfid-20180607_093354_535343_0F8A3A3D 
X-CRM114-Status: UNSURE (   8.10  )
X-CRM114-Notice: Please train this message.
X-Spam-Score: -0.1 (/)
X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary:
 Content analysis details:   (-0.1 points)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at http://www.dnswl.org/, no
 trust [2a01:111:f400:fe02:0:0:0:621 listed in] [list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's
 domain
 -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
 0.1 DKIM_SIGNED            Message has a DKIM or DK signature,
 not necessarily valid

Define USB port power on/off GPO as voltage regulator type instead of
exposing as a normal GPIO.

The GPO is now controlled by the USB driver via the voltage regulator
definition.  The regulator is of fixed output type (5V for USB) hence the
GPO switches power on/off to USB pin 1 (Vcc)

USB port power is enabled on driver load and disabled on driver unload.

Enable kernel support for fixed voltage regulator types on mt7621.

Signed-off-by: Kevin Darbyshire-Bryant &lt;ldir@darbyshire-bryant.me.uk&gt;
---
 target/linux/ramips/dts/MIR3G.dts      | 21 ++++++++++++---------
 target/linux/ramips/mt7621/config-4.14 |  2 ++
 2 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/target/linux/ramips/dts/MIR3G.dts b/target/linux/ramips/dts/MIR3G.dts
index efe98b0e10..44dfc1796c 100644
--- a/target/linux/ramips/dts/MIR3G.dts
+++ b/target/linux/ramips/dts/MIR3G.dts
@@ -66,16 +66,19 @@
 		};
 	};
 
-	gpio_export {
-		compatible = &quot;gpio-export&quot;;
-		#size-cells = &lt;0&gt;;
-
-		usbpower {
-			gpio-export,name = &quot;usbpower&quot;;
-			gpio-export,output = &lt;1&gt;;
-			gpios = &lt;&amp;gpio0 12 GPIO_ACTIVE_HIGH&gt;;
-		};
+	reg_usb_vbus: reg_usb_vbus {
+		compatible = &quot;regulator-fixed&quot;;
+		regulator-name = &quot;usb_vbus&quot;;
+		regulator-min-microvolt = &lt;5000000&gt;;
+		regulator-max-microvolt = &lt;5000000&gt;;
+		gpio = &lt;&amp;gpio0 12 GPIO_ACTIVE_HIGH&gt;;
+		enable-active-high;
 	};
+
+};
+
+&amp;xhci {
+	vbus-supply = &lt;&amp;reg_usb_vbus&gt;;
 };
 
 &amp;nand {
diff --git a/target/linux/ramips/mt7621/config-4.14 b/target/linux/ramips/mt7621/config-4.14
index 3a5cd4296a..c19d735e5c 100644
--- a/target/linux/ramips/mt7621/config-4.14
+++ b/target/linux/ramips/mt7621/config-4.14
@@ -227,6 +227,8 @@ CONFIG_RCU_STALL_COMMON=y
 CONFIG_REGMAP=y
 CONFIG_REGMAP_I2C=y
 CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
 CONFIG_RESET_CONTROLLER=y
 CONFIG_RFS_ACCEL=y
 CONFIG_RPS=y
-- 
2.15.1 (Apple Git-101)


]