From patchwork Tue Dec 27 02:14:14 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: tang yuantian X-Patchwork-Id: 708858 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3tnfs90Ydyz9tlW for ; Tue, 27 Dec 2016 13:27:24 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 2BCBDA763B; Tue, 27 Dec 2016 03:27:20 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p3QEPfXdK9dt; Tue, 27 Dec 2016 03:27:20 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id AE0A4A75F9; Tue, 27 Dec 2016 03:27:19 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id F0CA1A75F9 for ; Tue, 27 Dec 2016 03:27:16 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bfo8GOR4_0V9 for ; Tue, 27 Dec 2016 03:27:16 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0083.outbound.protection.outlook.com [104.47.42.83]) by theia.denx.de (Postfix) with ESMTPS id 2F1EEA75CC for ; Tue, 27 Dec 2016 03:27:13 +0100 (CET) Received: from BN3PR03CA0115.namprd03.prod.outlook.com (10.174.66.33) by DM5PR03MB2475.namprd03.prod.outlook.com (10.168.233.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Tue, 27 Dec 2016 02:27:10 +0000 Received: from BY2FFO11FD023.protection.gbl (2a01:111:f400:7c0c::121) by BN3PR03CA0115.outlook.office365.com (2603:10b6:400:4::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11 via Frontend Transport; Tue, 27 Dec 2016 02:27:10 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11FD023.mail.protection.outlook.com (10.1.15.212) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10 via Frontend Transport; Tue, 27 Dec 2016 02:27:05 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id uBR2R08U015406; Mon, 26 Dec 2016 19:27:01 -0700 From: To: Date: Tue, 27 Dec 2016 10:14:14 +0800 Message-ID: <1482804855-44068-1-git-send-email-yuantian.tang@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131272792302854797; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39410400002)(39850400002)(39450400003)(39840400002)(39380400002)(39400400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(92566002)(50466002)(5003940100001)(356003)(104016004)(110136003)(36756003)(38730400001)(305945005)(189998001)(50986999)(86362001)(8656002)(68736007)(105606002)(81156014)(2906002)(81166006)(85426001)(97736004)(2876002)(106466001)(8936002)(47776003)(4326007)(50226002)(6636002)(2351001)(5660300001)(6666003)(626004)(48376002)(77096006)(86152002)(33646002)(6916009)(8676002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2475; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD023; 1:bUcglCi2ehfVtEAydtz8B/OaNNip+TDHSHKZyULAoUxPhO+Nr+pVEXTACrnRbg4rdQePms4UA1aOuraYPifdEfEb/ltZ9u1QmapY1Y+UDREh//mZf9tcxE6gnQZu04r6OYRhZ94JshkO+Y9U3F28BAKLgIrwv7sDno1flI0ew6e9M8DY4YlD/Xa5h48XzNrzR58X5kaBW0V1XIDjQTzh3pJ3bXZEeBIgZIEi/fbX57GMMTRU/7JU6yC1QX3xu70MhltO4gbnJdUMDnFfRlq/U2ZfXNKdyLnaXNTgaACGuHAVVTnuLr13YiUjteFuPaPBjgr1VFluibGde7Q0/KzYWIH65CcF5mzkK15XKxXl7u0FRHUNkoXtRZOfp9UiHXsR1iD+QVb+IzLgj6ntXCW07KY0A+mcoW6QZI4adoAFsYeeUDXrWUy5WXjrRllKiEKE8vhTRWhySlFvVFcL4tM+4tOqb3q+2Avvib6Nk5jQazGN12HmUSHqa9pG+H958Orn0lTM4EdJQ+1IpzPSss+YN7v9gt6uLK10p2Bfj++Pm7ApJtM0awZkrurdLYcOrhx5xXLG17uvfwAiQS2Tv4KagnDsF3LhLjhZmbaUtlyV5HnkcS4fHgcwpLfCU4fG+q53h83AHPIwRahT754CfxGS0kUSg7LWUbizBPbq5NPXR+q/q/ZWgYqYbKNxgD31OJZZuWjmMXQVKHZ1aTkp4xi+0Q== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: d50e93e3-82bc-4c94-a28d-08d42dffdc59 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM5PR03MB2475; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2475; 3:cftxtTiKmFH1h2SHzzsY7AMmg05vdzhJ53nZjmbiNa3iPfE6tDdacw7NUAux13t4UZ0YxnwqWbm3GHfWvYufMUsqI4yXKT9EcedRP6/RWKzpyjOYIR53t9epMJeoKbrJVcIbuBrgL/fYqqOyUpSUEpmZ9OXpK5GEM/N2jhtBRFLdB5d/+IdBKF0sxRMLAjKwy+3oyWixPFNRaohm9FSgDn6X/EaGD/iUWTb0g+QH4aSpUmEEYNmsykNfhq2X0sZFC++XlQn2v/zxb/twu4Kqs6UgeE0oJ2rGtNGDfoN9VlZBm2//MXNExVpuONMBEIZ4+mAXmDZXElW6J0EK4RP+F64xARdMiEw2HJa6h5EhjrC40SJxVbwipwXP3biyGf/n; 25:khxDTTYtYEqKLV72qqwhDbTLkUc1VB2Q5KNqRSgIhABg3mgH6aWaaKKHy8W1FvBiF09jKN4iep06hP4KuRbdv0hYh3rUwONh9WuBj+Xk2XQOrRpRhum/tXdKZoH9PR7zJE8wn5kSdl53aEsENpqjBjHKeS67IgNw4DoHHdN8Ebehm0pvdlhvPWKKFf2NpX9wz3obinpdyVmHTyFM43udKxJeFFxKcPf5ErkTfy/mwYkUixfDxAgpZUdP6TZJQzAcWC5d6+GE6+xa2fR3FmV71svm5KPCI03TAlI0MAhIvohBDkDby8v0sdRy2z7h3bpcY6Cba3mUUt6jqTYfM3vl2QNTFSpBN6ahxAXaPL45v7FV/uT289MsyFdWDArLVk0K2U/rmWHx9ArsA5orgDeLTUQ+g2TCnysG36alFtHx/T4S7bVobT/rY+SmmTkg3OGSaEuvEsOWmjELsHugaMuhuA== X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2475; 31:pAVX5EToo63N6cHzneU5u8ZMsvgBhF/q0GXRC2HdqwBG1YjXBnWdWDt9hVEtwroOZ0eVtWKO7LqMIeBLvHwaQk/PLtutK/4eMmDekM42oITn/IEcX5F+TL4zFs7qHneTtns9czpVOX7fTgBqbueVRzlRHPzfnv+AGwoYBrOusgV+hxJmGFozDSYmGPbJKRNEdZDLtFAmh6vjke4g9/Og23OxnHrC82GUUA8pzpgZy2TJ/rE3BFEB5BXRDxpQvRMT0inT9ZFNFB+LPKlU+Be0fCEX39RdR75mN9e6aOgBVuM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13024025)(13023025)(13015025)(13017025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123565025)(20161123563025); SRVR:DM5PR03MB2475; BCL:0; PCL:0; RULEID:(400006); SRVR:DM5PR03MB2475; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2475; 4:jrLOZy7rNvNqMvMBKOcGfhXXP8zW239K0qojs8h+IKlTkeETKnNNBZV6+n+NWHgGVK6QfJduwBnsC+mzxrp9KkKZgPdpgGsoVmFEekKQT5DoCun2taoLjHXku00hoGTkoVPCxAs6GrKPntczUj3FHvxUKiS/JAlphvimmmPEpqcjrnonvqVyQsgk7czkbVkzKotet7tUBX1AzHxgEW9zKCUyzSunx1Mme6djLEKIxZybNmucfPNTUiX66NuVoytsPEx9mXC6QNRLIaXwjEoczZWhelSbZtHwekAtLS+ilyElRwHX8PKqFIFEW/2Rkums9GypAmPTl4lif/aHuGsWVlpQMzUd7kK3PktYS07I3FbgFcj0hnreizU39PsOQF7Xkr0eOMv1/v/euJOOEiQFdG536QSQwWIi10XGcriyXhN/2xUBFy2YY6TMEAfTJ/HxuHZ8vxIB2fUc/QwCC8MXI41TOPTky8gobJ4ZhPyMSnWOLPYZb8Jw+NzlcxNeV89f61/5bxW9S7j0EXgP9be2g1JOJXkuXBBT/eXaXhvCGwImcZ/40hcJ3e8w8CcyTI83R5OVGWM1qFMcn0nt4UKxDtgSYVFhmV1pZjsGVMcvyn4V1Xyupqv1L3ufrPVIHQabhqWf8cU5Bl3MSrJrkoc7xIx56I/5Sq7aT2SccYTbV5hGn27UTnXfBHAyyLNKNOxlSUaQ1Yq46vs3ufq72UEexWtYpVG0AmM0IkeYiHbXouTWy9wBgpaASOgPF6GriuvU X-Forefront-PRVS: 0169092318 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB2475; 23:k8iCtWUg/UPbQ/s77ye4b3OrYIhBt48yVXKu7ZVuD?= =?us-ascii?Q?vjTxYuVibyWr3uKVr83po77XahuebptIh+564QOax5KNvGdOYDRk1vZY3pTW?= =?us-ascii?Q?rEl8gqtiGRkFfk6B5twQmWgrjyr5vSnklb3zf3kb/SqTvBOmlc0Lnyjglvvw?= =?us-ascii?Q?Z90J3zgslWeSosPaRJAw2f1FlzaGtbsiYg72e/111E6mk/N/PrC/Z+0Z8KMW?= =?us-ascii?Q?/SV5dXPgcNny3wPFzeXeJh46M9r2S1EaAz7Blhb378dEus/pRjENToZTmaD8?= =?us-ascii?Q?UwW82Yjmi68xv5Sg4fGkU/xtPvdxNT90lOxqKAjUVHdfiyqpElSzmL4ObtLp?= =?us-ascii?Q?X+relcE746W843vOqaXhwdwL/XHo7dYsdeSYKf+DHeWiOG3OF2lJiN5CPua6?= =?us-ascii?Q?DxDRbXpAczLb0CbYC/SCNaYofZVQ5fJ27XwoWM11dEo4548b2COU0dNru7KO?= =?us-ascii?Q?Q1SNUgxSmJb+T138g74Vnz005D5vaJgZvIt6UUMoqm7i3LbIBHWUZlnc0nJx?= =?us-ascii?Q?jqIqb5NbCCTnPWFOrgJPf5DrY/MJaLjH7lkjwvxL9hwdu/VpGUSsdI4Nk9X+?= =?us-ascii?Q?F9vDFSo+HCVql9cxd08NNyAflXWoWP/heAzXMlaba+ywg2C95Qu6uHuhgvTi?= =?us-ascii?Q?6ieS79CQ6L/r5vqJZ+XB0F1df0fRbFuPezUgRWTPgee9xLf6i++ZyyBjqXkf?= =?us-ascii?Q?Fv+qFu1UkV+4VWzS+h769B1GcDM+yKvvMEK5c54iEaDczm1unjVIynpwR812?= =?us-ascii?Q?RYvSIUaWKeQXTt8tm3BcrGEMvhXjr4BlEEM4WQGFrhq0BNZ4GT2aoimnsxvq?= =?us-ascii?Q?7LvHY2dF8eY62MY/xkro8uGNPLzT8wI67MWstQ+TzxhVoNpHJjQjr4NfhhIC?= =?us-ascii?Q?v7EUc5INmyy67IODPfiWp03e7VAqFMFgihM6GxU/0edj+jJYzDfcRkhfBE0L?= =?us-ascii?Q?uMULmMJbPY557AlUVSw2iTUGq5TNieg7Fh7W96N5V6Sj1oFHMyir4CUFxIi0?= =?us-ascii?Q?rqF29jbPl2oYJ98r1s+BcKxtwzMMvuMOu9IzzGoY5gKEd2Bmc8YDORbFsGaK?= =?us-ascii?Q?eWN/4B97gK9kRFfePxDc5qgRRe8a3mj0TcnmCt4iBqs4PoS5EKqiqYWalnyQ?= =?us-ascii?Q?wu6x5OWBGYhckNP3YgIlRvH7sr9fllWMfQtu9vuEKKEsLFEuaUs3AWsn4fo9?= =?us-ascii?Q?HH7NjArHy9tZqO8bCObIMHN7ilEf/7vD/mDxNkAUXVFyeWu/Gj/wyToqhNbL?= =?us-ascii?Q?Y878VXl/ismDfevp6X2Yv24OmWzj92Td0qc+ntY6LVAjWGED+AJ6vUE46egN?= =?us-ascii?B?UT09?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2475; 6:M1ctGGdu+Pu9XAJ6m7E64Aiu3Q4VEI+D+7sU8Zvo7WPnw2tMWsG1nGpiWrYBpGyZRBGrT7qd4Pr+ov7O5Ls0rzX0khzLIiwW0V2BJ9XIDDa4NesOd2R8dnZNzMXYfW8C6BBEQNTWghxsFuxxk/b8wFbUY/ZJz77P7z8LSIL+sCBYQzyySvYCKBkEvRjAeoX8Au9RcncGO09tng1Kfow8bs+TRilMGf+5wqYXR2pPvhgKb3bdUKKsm5Qzb9CDf4PQlvfYlixpQepoi4NZbo/uukY0Yj5zg8xa0mD9R7mnRLt1kcsHo7mucfttezQiyjgHxLy7XMP+x//Aa3l8hmwMJfFx6+pN20hHRzokKlYffHPrY0dbu6DbVG+x8K3Dt8Y4vqrYtKZqPf157cwNUP2KIZOH9Hi9lrAE01tSF2w1ehnjnklLx7z+NdxXzDRG+797; 5:nYS2XyM0QG9ng48Tc9K64lQXhS9s9HyWK53+mDQtygI7ur/gZyaEEggBmZgt1/DIg46P8RNq7av+XQbb/A/RtUDAkf0Z2/DukmvyhHVfu4JMFko+9pQZEbkXwZn3rROygbtgRRtrQD2rbpBZfprDmX/MJdDvShxJqZ+kDmMcgbZbWU7/uLfL+WnL863HTBhj; 24:0XsM6T0LvyJppbL2G8Ox3nvETNFKI4s/wbJIjeU6xLFbbwOlw2KWt4pDN5zhfHYMgFdzb+i4h0sFbxC7MYJ0QvmHc8yBwC6JOkvr8lGVkgE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2475; 7:AqO3csS5KGKzG1WC9b77pfwd+43azvP+jrJxJeWZa/MgeO2al3BfWvFymK+uwCh6foCv2IWDGK23aKWpPKG16OagMjdkgnz2y/UnOEZ8M5QlIUI3fpYmdLVkKjOrWPdSLSFkGcM+9wzAGQOvrA8tDfg54XbraK//Zm6q1lw6NW+yI717TkEgT5nYdzWW55c8UbgO+Ya+g/Qo9NHfaSIEvoLh1Py7xETXXv+mCwc/vydMiGWmAJ8nTAEDh0xGJAUdiBPDC4Q2TVUZP9Rkmyr0oMEvGHz55p3cNXpFiq7Ou2vDB/eVYLGfz7f6y3ew6XAZZNfoBcDehaFrad0zYGLCq7UU1TlzzNlNJnMPqyfHaCT5Ma/NLiFpQNDaCNyh10lv0sqRI5Z/wpeOfsBVlWBNvTkOegacklvSR7fQgh3Yl45/daUpws5yY8dTWgJADRV1jM6G0EjIZcZM9KpB4Nu9xw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Dec 2016 02:27:05.1218 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2475 Cc: albert.u.boot@aribaud.net, Mingkai.Hu@nxp.com, u-boot@lists.denx.de Subject: [U-Boot] [PATCH 1/2] armv8: ls1046a: added usb feature support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Tang Yuantian The LS1046A processor has three integrated USB 3.0 controllers (USB1, USB2, and USB3) that allow direct connection to the USB ports with appropriate protection circuitry and power supplies. USB1 and USB2 ports are powered by a NX5P2190UK device, which supplies 5v power at up to 1.2 A. The power enable and power-fault-detect pins are connected to the LS1046A processor via CPLD for individual port management. Signed-off-by: Tang Yuantian --- arch/arm/dts/fsl-ls1046a.dtsi | 22 ++++++++++++++++++++++ include/configs/ls1046ardb.h | 8 ++++++++ include/linux/usb/xhci-fsl.h | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/arch/arm/dts/fsl-ls1046a.dtsi b/arch/arm/dts/fsl-ls1046a.dtsi index 359a9d1..ee3180e 100644 --- a/arch/arm/dts/fsl-ls1046a.dtsi +++ b/arch/arm/dts/fsl-ls1046a.dtsi @@ -216,5 +216,27 @@ big-endian; status = "disabled"; }; + + usb0: usb@2f00000 { + compatible = "fsl,layerscape-dwc3"; + reg = <0x0 0x2f00000 0x0 0x10000>; + interrupts = <0 60 4>; + dr_mode = "host"; + }; + + usb1: usb@3000000 { + compatible = "fsl,layerscape-dwc3"; + reg = <0x0 0x3000000 0x0 0x10000>; + interrupts = <0 61 4>; + dr_mode = "host"; + }; + + usb2: usb@3100000 { + compatible = "fsl,layerscape-dwc3"; + reg = <0x0 0x3100000 0x0 0x10000>; + interrupts = <0 63 4>; + dr_mode = "host"; + }; + }; }; diff --git a/include/configs/ls1046ardb.h b/include/configs/ls1046ardb.h index 2fe8fc1..d363d1f 100644 --- a/include/configs/ls1046ardb.h +++ b/include/configs/ls1046ardb.h @@ -211,6 +211,14 @@ #define CONFIG_SPI_FLASH_BAR #endif +/* USB */ +#define CONFIG_HAS_FSL_XHCI_USB +#ifdef CONFIG_HAS_FSL_XHCI_USB +#define CONFIG_USB_XHCI_FSL +#define CONFIG_USB_MAX_CONTROLLER_COUNT 3 +#define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2 +#endif + /* SATA */ #define CONFIG_LIBATA #define CONFIG_SCSI_AHCI diff --git a/include/linux/usb/xhci-fsl.h b/include/linux/usb/xhci-fsl.h index 15cac40..1fa3161 100644 --- a/include/linux/usb/xhci-fsl.h +++ b/include/linux/usb/xhci-fsl.h @@ -62,7 +62,7 @@ struct fsl_xhci { #define CONFIG_SYS_FSL_XHCI_USB1_ADDR CONFIG_SYS_XHCI_USB1_ADDR #define CONFIG_SYS_FSL_XHCI_USB2_ADDR CONFIG_SYS_XHCI_USB2_ADDR #define CONFIG_SYS_FSL_XHCI_USB3_ADDR 0 -#elif defined(CONFIG_LS1043A) +#elif defined(CONFIG_LS1043A) || defined(CONFIG_ARCH_LS1046A) #define CONFIG_SYS_FSL_XHCI_USB1_ADDR CONFIG_SYS_XHCI_USB1_ADDR #define CONFIG_SYS_FSL_XHCI_USB2_ADDR CONFIG_SYS_XHCI_USB2_ADDR #define CONFIG_SYS_FSL_XHCI_USB3_ADDR CONFIG_SYS_XHCI_USB3_ADDR