From patchwork Thu Nov 26 07:58:00 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yao Yuan X-Patchwork-Id: 548960 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 BD9F01402C2 for ; Thu, 26 Nov 2015 19:05:30 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 2DB094B85F; Thu, 26 Nov 2015 09:05:26 +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 b5bG0imgAkAb; Thu, 26 Nov 2015 09:05:25 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 5A6384B746; Thu, 26 Nov 2015 09:05:25 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D5F334B6A7 for ; Thu, 26 Nov 2015 09:05:21 +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 xUd9ZBHmvErB for ; Thu, 26 Nov 2015 09:05:21 +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-by2-obe.outbound.protection.outlook.com (mail-by2on0138.outbound.protection.outlook.com [207.46.100.138]) by theia.denx.de (Postfix) with ESMTPS id 21B794B68A for ; Thu, 26 Nov 2015 09:05:17 +0100 (CET) Received: from CH1PR03CA006.namprd03.prod.outlook.com (10.255.156.151) by BY1PR03MB1465.namprd03.prod.outlook.com (10.162.210.11) with Microsoft SMTP Server (TLS) id 15.1.331.20; Thu, 26 Nov 2015 08:05:13 +0000 Received: from BY2FFO11FD043.protection.gbl (10.255.156.132) by CH1PR03CA006.outlook.office365.com (10.255.156.151) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Thu, 26 Nov 2015 08:05:13 +0000 Authentication-Results: spf=permerror (sender IP is 192.88.158.2) 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: PermError (protection.outlook.com: domain of freescale.com used an invalid SPF mechanism) Received: from az84smr01.freescale.net (192.88.158.2) by BY2FFO11FD043.mail.protection.outlook.com (10.1.14.228) with Microsoft SMTP Server (TLS) id 15.1.331.11 via Frontend Transport; Thu, 26 Nov 2015 08:05:12 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id tAQ858QW003408; Thu, 26 Nov 2015 01:05:11 -0700 From: Yuan Yao To: Date: Thu, 26 Nov 2015 15:58:00 +0800 Message-ID: <1448524683-48444-2-git-send-email-yao.yuan@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1448524683-48444-1-git-send-email-yao.yuan@freescale.com> References: <1448524683-48444-1-git-send-email-yao.yuan@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD043; 1:mkqMoJmc/8vvlmCrtNg+103QhzQEMD5AKPy4NUOQ5MEmYgqgF7V+T46iCxyi0m4Z7HwhBinwdo34gKxouzTOkOjU6U5+fjtW4OM9WYmQzcgF6F0cg3Xqm3CJ0MLHvMUa8mITib+b1LOccJ9Mc5H3PPvYqIrHrg6qP+r4hvGjtVFXkUqy2wiGlIqheb0OnmYhtURY+1SFJJbLins4r97scH6WlWAj9bWXQTzJamH/e25Sh7HAdpr0Ywdsu9J50q/S9UmmBCvNTZiyGBWVNqJ0hTR4BmNZ86JTyXezAh5pEpSeexbNJuWF/uRJW3DufC6k3DqQYvzkbOMWfjozYIxgJPhuw7L4bSptTAwBuHCTVLlzShAEuNhxcvObXVnksewPELQBbJPyRhHHj7lMWew9lj+g6+nZ0YNtdwLn+UZ2pXk= X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(448002)(189002)(199003)(47776003)(586003)(33646002)(85326001)(86362001)(11100500001)(2950100001)(48376002)(5008740100001)(1096002)(76176999)(92566002)(6806005)(229853001)(50466002)(104016004)(2351001)(36756003)(2371004)(19580405001)(5001960100002)(77096005)(450100001)(69596002)(97736004)(110136002)(1220700001)(81156007)(19580395003)(189998001)(5003940100001)(4001450100002)(106466001)(50986999)(87936001)(50226001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR03MB1465; H:az84smr01.freescale.net; FPR:; SPF:PermError; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1465; 2:RPQw+jZ8kZHzbpAr4/E7XDTGE3oyOCM1cRY18321TYmrx8+jbvrkaOjsoxzGDjch+fHXXa2tSLlOXiKAZhvTwOapYtuqbGwzQi3RdrQNDgrhJgpGf6hu1WUIe9jYmsAcXcAOPXVYrKwO+W9klHsFdQ==; 3:YS1p0m+vRKuUsYg+HPn0Aj1N7LSd28BRRl37ZN45Z5qpsZKE6xhToLX1bCWk0lFuGXc7glcicsEIly88UM9dnimu7HKwsc5OVcXPIrwy2ITTwJIhf7TYxWvWEXv+IxrdbUX4NMSkEjn3EfkUAmKTjKzzFKxTsMGkSNcGOAxPr818solsCgLOgkbF4MHr07QbGh4Lkyim/92JYZgTD7NoTAbEAHTn2MTBJdwXuEyKDDc=; 25:iS5n0aXRN0CZL9r3lAKPqNcQQ9SRpFwA8ALjuui7/d3eRP2WKB1EjcM7Me36yskM1cPt31Rsq3nNxmMzxpGyIok7gXYab8uKI/AbMAubatWtLStmJBeleuY7ZHXTDgInHeZTCg20cgiCTfbd3AH0w4VBMimKOK4ndSM3KPLPhSFRVPdIa5BNwewpEc2UVyooOgkaQFXvurQQfx78U5QxNokocFDNnWP+Crmad8FqdmJw6wcVSKCUUJ/81Wa9ZYTMZATNr75hBqyxOotgRin7/w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1465; X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1465; 20:vxKNxZYSFB+0vEdqsfmkOv+yDzmW9N3WanY4ov7SlquDvbrIel2tHB+6PySgZiQJ9yqgSrCOwAdEO3Qft30ltjBDfrtIi5soCZf4K5m1yViHLc25AUi7WVqMeO3MrjNvTJjxYaQKgQCD0YKmnD8DVaHzemWXtFApEHS4iz1w1Gh2F59K7JdgsPMDUe1XgITJat6GuffuZIomXKOi6f8OjvuIhZ6m2izH9ZlC+h1zZhiWiBf8v09mwbq/umpDaWdZ+ItVhrTGk4GjPYtQT8jZEwOABlKK9243Q5RQc1F01XQdoOta1/P/zDc6HfOvvDwn+oj0V6wP3SKLjxB11vxS9fKKlmKdIR9gUmFFZGwUPxc=; 4:qVd63cTZh26oWiSmIvCFZbgNlel+GBFZtj3vgwQoLIWddEY6jkYpnG97vNmhpDN9KSReKoTpxIVctciLfSEA6/ujEjWFLkVOKR8KYNeysayEkiIEacRTQqwuDggO9hrHU0spYm1SKhmQGEZWcvHDLFMcMiDOXPforU9thiOmDVXCL5SjeligW0uaNzpAgSdvdJBa6P7Oz2+/qb5xnNrZ1wIQBOhkvqnhdM7IkasrxboJluZJ55omPeOcUch17TK+UIkRHs8xs2Ueb+ODBeiLCWDclwJto/+JZwHNyV0c8kwy1zuKs1rRzEPxCKUH7yDXJvyQcQeblqodh6m0gq/0YS9btiofeLXm3lSC2vPpR+eplmdTzXXylGjYDOGruFSJIexq7+XmfjmcNATfkWw9WF3E6z2led06PgGKaYFLhaqgQ6M5gatRkfz4ocxQUJIZ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001)(10201501046); SRVR:BY1PR03MB1465; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1465; X-Forefront-PRVS: 0772E5DAD5 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR03MB1465; 23:Rs2PEJGTxFB/1MjXUVZr4xOEhd+xu+U44F1g4jlM5?= =?us-ascii?Q?iMyT/FC0N48W9N5Vc6KChr2rL3vAlxLtHkooNdP9rA3LzhQq3vymRHR2OHZF?= =?us-ascii?Q?/Axmyv4TJzbEWGi/w+ggRr0LEMrSG3d/+YnXqhoDpC7Tm5k3uceEP73kpvqW?= =?us-ascii?Q?HFfGL1TvpAM5N03exHP1/FiV0TMCK7oOwJTzB2w2UfJcBVa8SX96Lgo43BRR?= =?us-ascii?Q?PEkzuno5v6NTUrY0Umxn1VJtXsC1VgCkuzBmUmlJcYDISB6o/1cHs2eJbKZL?= =?us-ascii?Q?u+ZMhznTv6mULjnZGTdnumxQn6JhoGMFSrN09ImcUIA8aZ+jcPiiJ51mi3vf?= =?us-ascii?Q?asCMZwuHDSPtjYIdIweKnErLmTDVOHPhzmvy9PgB7NMkRMeg7HOWZ2oWT8Ba?= =?us-ascii?Q?R27MT7qdfBd2QLXBS8si1torqxo8lj4BxPJrRUFZZ3Euku6k9Zxdnm9/p/+/?= =?us-ascii?Q?VRJH5e/p2G8+tIcQnxeIrXkQCHqNKIV37G0kE4Gt2WDxX3n8kLVZpz867EKX?= =?us-ascii?Q?agsMUJ/ifnwelHpU+As106Gxuyg6OI8c9U6OKrGaBuX9oCNvEiLaT5gu4TnB?= =?us-ascii?Q?TezpmiQEYBx2rgZu1QLYKgE8rxY9rcI7fI/yzAwAcrk7TqNIt6fOOM1TK3ng?= =?us-ascii?Q?hItmz4Cb+4e+ltknsujb5bKfST1H3ibKHsNm9ivsjKKpMG9+CVc7cQLzLxEn?= =?us-ascii?Q?5jiAtGixKcRCSj/lGAX/dw2T7fKLI/mMdXDLoUzoBjCy/2ky34z5VFzMomia?= =?us-ascii?Q?9zfz1swXyLtS7UQsQiPX2fYxt/CPHDoOCqdhgnLuSpG+qgh5la2G7ErUxgFT?= =?us-ascii?Q?WAe3UVSrT7mS3VKnRI8cVKBQh4UpnLuIwwoo/zMmlZPJ3ZuhwhHctqsJmgRx?= =?us-ascii?Q?T4KyLtrptrw51RC+ZWENiXZBjIPj/F0jGchyfTTr2DmvbUVQLIivPMeKNQU4?= =?us-ascii?Q?T8cxmC1KFx/qwsTJhZyLA4qpoOx6bPfHhRcEDb6hAnQnHiNREZXGsosLmtjk?= =?us-ascii?Q?oeqOoAVbuE/kQs4BdAnldhSyDJ3cmvhosSdAfitTj63A144nxhx+dOjt22r2?= =?us-ascii?Q?HwQmq/UJe9L2Tv0E7brMrzb0YKjaqLpOiFYw+2OxTqq/svDkw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1465; 5:zutJzaaHymB5WP200AXQQRIoJkqBeP1B+ADRu7fdG/cMHRa5M88BW0iYZkmBMh0x8YRYZn2zP+rEX+31M/RI3NUjQgfNOHL4VJp+n4z0eTNMeIHD4ZuTH1DDPV7ipLrAfkpI/7LGpIV+IHqrEabgPQ==; 24:llclxdn07G3K8PNu0wX2HoSabLUalSzRG+a/Z7n0jSbx5PL1RoRU+UwoccTqboZ+7s78YIIZ0Ou2HqtR3dMZBnJmzbRgzP5HipURKIAVXME= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2015 08:05:12.6791 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1465 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 1bcdf04..0527576 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 */