From patchwork Thu Nov 5 10:26:37 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yao Yuan X-Patchwork-Id: 540337 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 79E341413DD for ; Thu, 5 Nov 2015 21:33:59 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A6E0F4BBC1; Thu, 5 Nov 2015 11:33:53 +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 pOVfONZA1yJK; Thu, 5 Nov 2015 11:33:53 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 721174BBA7; Thu, 5 Nov 2015 11:33:46 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 330C34BB5B for ; Thu, 5 Nov 2015 11:33:41 +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 awcfg-0P2ewY for ; Thu, 5 Nov 2015 11:33:41 +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 na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0146.outbound.protection.outlook.com [65.55.169.146]) by theia.denx.de (Postfix) with ESMTPS id 88D134BB53 for ; Thu, 5 Nov 2015 11:33:37 +0100 (CET) Received: from CO2PR03CA0029.namprd03.prod.outlook.com (10.141.194.156) by BY1PR0301MB0870.namprd03.prod.outlook.com (10.160.194.140) with Microsoft SMTP Server (TLS) id 15.1.318.15; Thu, 5 Nov 2015 10:33:34 +0000 Received: from BL2FFO11FD034.protection.gbl (2a01:111:f400:7c09::182) by CO2PR03CA0029.outlook.office365.com (2a01:111:e400:1414::28) with Microsoft SMTP Server (TLS) id 15.1.325.8 via Frontend Transport; Thu, 5 Nov 2015 10:33:34 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=freescale.com; Received-SPF: Fail (protection.outlook.com: domain of freescale.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 BL2FFO11FD034.mail.protection.outlook.com (10.173.161.130) with Microsoft SMTP Server (TLS) id 15.1.318.9 via Frontend Transport; Thu, 5 Nov 2015 10:33:32 +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 tA5AXR8a031384; Thu, 5 Nov 2015 03:33:30 -0700 From: Yuan Yao To: Date: Thu, 5 Nov 2015 18:26:37 +0800 Message-ID: <1446719200-31044-2-git-send-email-yao.yuan@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1446719200-31044-1-git-send-email-yao.yuan@freescale.com> References: <1446719200-31044-1-git-send-email-yao.yuan@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD034; 1:TzXz9e2qB7/HQUBLqqlf0JkS0MMBKiUW+7cQGbxPJagzDd4cdILhcm9K4yq/M4FHjAW/4eQ8K4qMbmqaIZDvGbZx7aD1h3mq9Nct2+4lSSsC8bwpU3KXTZARGNNKc4ZjcKI68nE8hwU8bswuoKV2i7ea76SfD1DPVpR8vk6nwFs77/IHs1LbHD8HBupFolN76dw3WhaWfZbXCA7Fw6tSQofWZNCuBec4jjCcg1cCcIivW2QNEwSz00j+OLfD7CGIikL7SBassEEqsMAISqVvpe6jyQgZIOEtKMSztBMkqYoylTe5ehNmfcTqvfoQ5j2bDK0oV1H6eYEieIolbSdrAZmxW/40X+9Uzvogbv2si2XYBSs2LKO3B9cmMXAaDBrL2gUfcEtu071hbZwO39W0jg== X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(229853001)(5007970100001)(2950100001)(97736004)(50226001)(6806005)(81156007)(48376002)(50466002)(5008740100001)(36756003)(104016004)(86362001)(11100500001)(47776003)(110136002)(2351001)(50986999)(5001960100002)(76176999)(2371004)(4001450100002)(19580395003)(33646002)(19580405001)(106466001)(5003940100001)(105606002)(92566002)(77096005)(189998001)(450100001)(85426001)(87936001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB0870; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0870; 2:ocKiXYzp2noz40387f0P7TuvpS1z5IK52GH8JT5Y1qmR+rb7kn+z0/QLSuQs976Mywo+rJzbIohog3V7EOfY/f5lCmCtebr8QKDdq+QTCwKrQogpF/67i2uo0Yd+sbizPPP6N1AVdVHnYVkB+kHwE0sj7+O/fnbRgfa5iUEnh0M=; 3:u2eRe/Kn6FNXolgp5MefikCLf6/PLY0Lwy8ubc0QGOK4c9fziikONACqNloK2z02Dum5IRIN6WzsXEgFNrBCjji07uZxbrjw4hJgpNQaWGuV0Zt/KoanLB+ETH7pJc0pmU0/1v5YJy3zZbPvBfrhzBL/3FJIcYIBcPmE1l5J+4TBFGTkDv4j5U+TgLE8XGcrYxU57OP0DFxrsX+3TPAkCS/vFbSL3KgHF0hg0lSafro=; 25:yJbm+gpwDWi8KEIKsk3Qh3ihU5lt9Sf3qqeCHKvDTAsZNJdPaYOlHQcrTbSh2U2SKy+qJKbDh50i11DsmiYP/+NesETqpGQkV2rZ2jVki3DhUNs5DYKeiwB2lPnR1Jy4PFg1e9EiYUjTTvzYYpcOYWuVj08vHas5z3gMLOAy3cN5Weoh59GKbccAAuM6mUjpRydPOuM5yKMaJn3BTtzod6NtQN47C12SbB/XgavwZ8rHbruZRXFAyhccKvDn0bD9rZQ4tSyN4W3KFgGoo6tFHA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB0870; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0870; 20:BoR6bSd5hNuh+3ZEwIdvgCg7jjCPfLgeC1lmfHDpJuivIRRGtLdse+6g8t+1dbnvGqaPpuqdibC/w5M4lz59DGDU50CfMnyJtHKdtejLRxH0ujRF4PgKHuoy8QGA/U2XhAYZimLAZ5CRXLdMY+1rSWjoD963PQTC+iebFm3FlAfDbBehuMLq8eGWZ05zhwn7ewTFUAK2VXntczg4XVcEBCcnX42uDqXlNDk6ZuTnx1CmDaytPJpUqwNlBHOyAeZ/zwYbHlqq5FfAqop0EeilIAJRgum2jPQGxdhM9jLDP+2K24mikH6MthUlRUi5W3dsw7SV5AAooNbiz8JZTiTTRYh08l/aQOGFUoyz1GjI1L8=; 4:pEyOCu4HE+gWMy38uQZGYQorjgcrHkxkO+vbmo6hk0RL1KuVzsgDCQNp0KmjAd0vbDGTQVKXHCH6/oMdhrnVrycr5BXBviXWKqobX32Y50cGQKEf9f6+OBH6645ypGaxG26Am3EsiU2BI9nSFm4xS+wZAKwjAZFoYXg1EwH08bd5HTQOGVN39mLkMIS2fDpAAXkuWfLsHfzDLdijwUu4gcgGmNAYaRO/PSlJOZ9msl47OkzaySTVftOyL82JgEOb4a21C3JVxbawWnR1aRgxsr7TRxc/7wtCekyMZjmTGbU9vE8jxMKtMqW+iICI7L0ZZwbXqhFvxaC3rl6glY95v4l2h/pLCixu8lOM1lKxMXW6/d7cMiVxnBRueStsBXTd X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001); SRVR:BY1PR0301MB0870; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0301MB0870; X-Forefront-PRVS: 0751474A44 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB0870; 23:HzoQOqVzD7Xrkm328YNbNFsdTiuON9dRkPiznz4?= =?us-ascii?Q?d3VIIJDbXwlLeKD97g2dfZ3gVB/gD9kcwEUFjvzJKJpxV5EapR0tgvlWXeaL?= =?us-ascii?Q?gK7cLdg1vfWFH0nz0W/pQE+7LQ+7HDrTzZlJqI0xx1dBI0zp1AkJQibq4GrV?= =?us-ascii?Q?L8b6G77uobi5ySO28LpM13jV2BD4ikPgoh8+ziBvVvjoDIx0PQutG6roDxjS?= =?us-ascii?Q?lr1S2IY3esrh30zaaz59L2nBA6PHKp8tpGk5PBp8T6n9zSWaNsNt0vjx2Jx3?= =?us-ascii?Q?pDPChG4hbbPCrtwVctwvURMSK8ccCpFGX8OgtuvQCGSaDbWCB2ywHeJvTEaN?= =?us-ascii?Q?heBaWc0bAs+nL6TNFAxk+7wrN7ZI4TYvWcU3Bd3uvPIxg5nj3QCiawBxodZn?= =?us-ascii?Q?SDmcKY2ULIQ8qyHc/bEX+9mhDMc67hsCc5e5Qo+VzIjv0WqUAbl2tt2cQ54q?= =?us-ascii?Q?nga8uuyX6QqDS6wtSg/aKZdZANglFKZ6AYswqI4MKo4ZrvsmozphJJNS8mLs?= =?us-ascii?Q?4ZEKaAIBG2jsvCwrjC9J9Uak8cPSnEToZc8XBaCIoxXNbBuD0C12fKBIJL6g?= =?us-ascii?Q?9FBoq57EEBpLpLU4F8nX7JYDmG5tn8SRQbAxk2GCaoopsAS+aYAyWXE0o60q?= =?us-ascii?Q?0V7gPZHGYq2SH5BBijRZZIl2ZuOayaPw6Qno7/YbbDTEQjGTxaxDr8T1HwSd?= =?us-ascii?Q?fkF4nUGllcQsN5bd3kr0MDi1gAS8ucB+wRIuxE8V8WOTWY6HqPPqe4nQGpou?= =?us-ascii?Q?eVZ38RQSg0xCXnuyGnjf9RlrrhjzjYXewXLomD8FiJYlv7YD67Ru9SABk6jp?= =?us-ascii?Q?uHCjiZJXJbRUc+Pj4O8Wt5DLWfrZX3oTUDYDm6Ylu0ot475aeq3EKQTdV1WC?= =?us-ascii?Q?DK6sONCTRp1C3QrTLJU+usXykJa0SCD0cSZEpmzSytM58+PbWv/txzOy1kdE?= =?us-ascii?Q?Zr4ZsaLw2YcE7gtofxF+jw5I5HJklokK63yUjB7Up7fumsqqsfCQ2jK9vTJQ?= =?us-ascii?Q?VrRRY1xkUbsSCPb5qduNABMMOaz1bcTGlAacrOtFxmY9lVKgvtHZeLxLWBLQ?= =?us-ascii?Q?viWNs6fKL8m09/GcEElmk1c+Thm2rq/UXtTkqHO9cVWwQPhTJBYSimC2GOjs?= =?us-ascii?Q?SUliNVyjSmzs=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0870; 5:VQ/Xk1gcVq8kMd/HDKM99DhcAAXe0i7WCUxZzuDrypdNnOfLHdGPp+RWohfHSKBAgtr1ZoXnvCOS2OvBUZGcAY48bsr1uJnF/lSWX6p05YHgb7qbZxKYeFJ/N2iz5ksBnsDrvdvU5yIfMirQefi0wQ==; 24:WaiObcMbfEeW8c21RgNBibFiZ6ZBi0gfX31yz2dmfeI7vYyRtGH9iHahyJuxxILDgzw7Q5WjJ1wVgNFv4Ow67sxmdWpbA3wJh6oDSm7pKyM=; 20:I5sO69j2DdBy+U5xMwUQAdo4tYlTq6uZxobaqiPbyNXGwh1nmvYpf/emWSE7RoqxtLnDKrCY6Nu1TAPdvV/G1Q== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2015 10:33:32.3485 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0301MB0870 Cc: u-boot@lists.denx.de, alison.wang@freescale.com Subject: [U-Boot] [PATCH 2/5] arm: ls102xa: enable all the snoop signal for masters. 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" Enable the IP feature's snoop signal to support hardware snoop for cache coherence. SNPCNFGCR contains the bits to drive snoop signal for various masters. Signed-off-by: Yuan Yao --- arch/arm/cpu/armv7/ls102xa/soc.c | 8 ++++++++ arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/arch/arm/cpu/armv7/ls102xa/soc.c b/arch/arm/cpu/armv7/ls102xa/soc.c index 0fdd6d4..6036473 100644 --- a/arch/arm/cpu/armv7/ls102xa/soc.c +++ b/arch/arm/cpu/armv7/ls102xa/soc.c @@ -62,5 +62,13 @@ int arch_soc_init(void) out_le32(&cci->ctrl_ord, CCI400_CTRLORD_TERM_BARRIER); } + /* Enable all the snoop signal for various masters */ + out_be32(&scfg->snpcnfgcr, SCFG_SNPCNFGCR_SEC_RD_WR | + SCFG_SNPCNFGCR_DCU_RD_WR | + SCFG_SNPCNFGCR_SATA_RD_WR | + SCFG_SNPCNFGCR_USB3_RD_WR | + SCFG_SNPCNFGCR_DBG_RD_WR | + SCFG_SNPCNFGCR_EDMA_SNP); + return 0; } diff --git a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h index 09ed980..704d785 100644 --- a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h +++ b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h @@ -150,6 +150,12 @@ struct ccsr_gur { #define SCFG_ETSECCMCR_GE1_CLK125 0x08000000 #define SCFG_PIXCLKCR_PXCKEN 0x80000000 #define SCFG_QSPI_CLKSEL 0xc0100000 +#define SCFG_SNPCNFGCR_SEC_RD_WR 0xc0000000 +#define SCFG_SNPCNFGCR_DCU_RD_WR 0x03000000 +#define SCFG_SNPCNFGCR_SATA_RD_WR 0x00c00000 +#define SCFG_SNPCNFGCR_USB3_RD_WR 0x00300000 +#define SCFG_SNPCNFGCR_DBG_RD_WR 0x000c0000 +#define SCFG_SNPCNFGCR_EDMA_SNP 0x00020000 #define SCFG_ENDIANCR_LE 0x80000000 /* Supplemental Configuration Unit */