From patchwork Mon Jan 12 20:53:27 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnab Basu X-Patchwork-Id: 428124 X-Patchwork-Delegate: albert.aribaud@free.fr 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 62EEE140146 for ; Tue, 13 Jan 2015 08:01:31 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4F9254B664; Mon, 12 Jan 2015 22:01: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 p7Mu-MNlX-kX; Mon, 12 Jan 2015 22:01:26 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1B51F4B61D; Mon, 12 Jan 2015 22:01:19 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id DD2DB4B5FA for ; Mon, 12 Jan 2015 21:57: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 AMw0Iv47pXG8 for ; Mon, 12 Jan 2015 21:57:20 +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 nm49-vm4.bullet.mail.ne1.yahoo.com (nm49-vm4.bullet.mail.ne1.yahoo.com [98.138.121.132]) by theia.denx.de (Postfix) with ESMTPS id 565714B5F5 for ; Mon, 12 Jan 2015 21:57:16 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1421096235; bh=tLxUlec4luvj4qu6tJTacIaWvocsAggVKaJ5OVpp6qI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject; b=SKbknozwqpXpyqmKuquvEQvpNajwFg62NAAbFEh1cucm/WvoT/083zUmKvuzIn1/C2OOZ5g/SzARtdcm100wvuwyBgPz/wGC39kfNxpnHGs+JUKYs35UGv/T0512ZYdaMWwJ9wKsUj/NPFqpqngo1k65vCtxC/nJVwP8aU+5sV1N6/j1lxOiJ3DqOqMqgrRUjowivmQp4/8yetwMdfTtzZkUammfL2HudQK4Y7rynkJV0pxXKs1cbM8lQZSCK2r72ujYjqNeoXeQxtCTfXrtDq+gIhFvwTxBlwx2rzuGZ0WPoPwvVCxfi89/LVQ5B08nHYzqO8JzTZdKWHLHSB3CVA== DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s2048; d=rocketmail.com; b=TxSOjNB6iRw6zMqFu9TVx16kmwjqI2ff+YyoYAXF7Aq5yYRtwMj/9Utj7xVLgbJtn+Bv4b839fT0Z+OAfV5ithH4RSq+MCHJX7qjfM0A7b9R4m3Umh6MHK6tCd9vqE4i99MJsiE8S15KctyNGvMf0xaX0aAWnouKPbzJxPrg+hK1DkQPZRRgcY+suVlPc4pv2rd6PuB1O4aRdyEwJdyqsuJeOYSBSXVe4ct3plcBiR8/LuabwDhLHZto5qY11/I5/+wZsn6hKtc1rz8dcYUGVZOAoopOyQbKOXoiTYURuSLFC2oa+jPp24COECuuT0GrpW5L+lHl1EXIo+ZdgMjZmA==; Received: from [127.0.0.1] by nm49.bullet.mail.ne1.yahoo.com with NNFMP; 12 Jan 2015 20:57:15 -0000 Received: from [98.138.100.103] by nm49.bullet.mail.ne1.yahoo.com with NNFMP; 12 Jan 2015 20:54:19 -0000 Received: from [106.10.166.123] by tm102.bullet.mail.ne1.yahoo.com with NNFMP; 12 Jan 2015 20:54:19 -0000 Received: from [106.10.167.159] by tm12.bullet.mail.sg3.yahoo.com with NNFMP; 12 Jan 2015 20:54:18 -0000 Received: from [127.0.0.1] by smtp132.mail.sg3.yahoo.com with NNFMP; 12 Jan 2015 20:54:18 -0000 X-Yahoo-Newman-Id: 763155.30836.bm@smtp132.mail.sg3.yahoo.com X-Yahoo-Newman-Property: ymail-4 X-YMail-OSG: _UeIWM0VM1lF13svGxcqDnGR4slP0qZ5mwTWgQb8PUOezhl .ID9fwx9LZ4jE.6F2V.65AWBHcU9ej1duSZBPBU_6nteWsatTvDJ3t__4lMK onc4Q.wN1t_MUFQeBNmtIBeXAj_sF4mtImpKiuiA9Mscva2qszPyeYiE36Gb dHHvjEf0yhl_3HuDlz3TwTccCgH_j3Qd2ItypBzoLZKbNpnJwpmcYzg4bEkY qo_R0qM8qV.VJy0Hhk1TGtKVtBV1xwo7aO_qrl8ZuhTRTgOzo0le.Jo09C.M 2gObvkLzM2G1gN69Cye2UlNCY_Z5uWLpQn0lOSb3eKzMt6RfRHE3_R85Igy7 l5RG0gj0yJCpzBA_JbnmXNaxOGzGsF5zz_boW.IiW9arJfCHKCqJDSXi4_Ob UnoltIiWMlO.ezZcY_5etIUmbKC2X9FUfhwWmdqEI0pf3cDCsmFrZPA9c3F0 Ui.QK_N4RpBfmyWOJuVEwcVMVXcaXteskZ0oLgjCq3EvCUPtPtO.uhrfniny FPfe._0bRxJbvrPh0sCmf9.kOXXXUCBz8l63Qq0OWjVa6pMU1b5PbGFk6v5V NWHf4uLONpLED5Wm1 X-Yahoo-SMTP: crLrLjSswBAdKO_oWys7UTWLvPXPfbdd3XtEOYM5nEof1j3oy80- From: Arnab Basu To: u-boot@lists.denx.de, Albert Aribaud Date: Tue, 13 Jan 2015 02:23:27 +0530 Message-Id: <1421096015-27463-2-git-send-email-arnab_basu@rocketmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1421096015-27463-1-git-send-email-arnab_basu@rocketmail.com> References: <1421096015-27463-1-git-send-email-arnab_basu@rocketmail.com> X-Mailman-Approved-At: Mon, 12 Jan 2015 22:01:16 +0100 Cc: stuart.yoder@freescale.com, Marc Zyngier , yorksun@freescale.com Subject: [U-Boot] [PATCH v2 1/9] ARM: PSCI: Update psci.h for psci v0.2 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.13 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de Signed-off-by: Arnab Basu Cc: Bhupesh Sharma Cc: Marc Zyngier --- arch/arm/include/asm/psci.h | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/psci.h b/arch/arm/include/asm/psci.h index 704b4b0..68579cd 100644 --- a/arch/arm/include/asm/psci.h +++ b/arch/arm/include/asm/psci.h @@ -2,6 +2,10 @@ * Copyright (C) 2013 - ARM Ltd * Author: Marc Zyngier * + * Copyright (C) 2014 - Freescale Semiconductor Ltd + * Author: Arnab Basu + * updated file for PSCI v0.2 + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. @@ -18,7 +22,7 @@ #ifndef __ARM_PSCI_H__ #define __ARM_PSCI_H__ -/* PSCI interface */ +/* PSCI v0.1 interface */ #define ARM_PSCI_FN_BASE 0x95c1ba5e #define ARM_PSCI_FN(n) (ARM_PSCI_FN_BASE + (n)) @@ -27,9 +31,45 @@ #define ARM_PSCI_FN_CPU_ON ARM_PSCI_FN(2) #define ARM_PSCI_FN_MIGRATE ARM_PSCI_FN(3) +/* PSCI v0.2 interface */ +#define PSCI_0_2_FN_BASE 0x84000000 +#define PSCI_0_2_FN(n) (PSCI_0_2_FN_BASE + (n)) +#define PSCI_0_2_64BIT 0x40000000 +#define PSCI_0_2_FN64_BASE \ + (PSCI_0_2_FN_BASE + PSCI_0_2_64BIT) +#define PSCI_0_2_FN64(n) (PSCI_0_2_FN64_BASE + (n)) + +#define PSCI_0_2_FN_PSCI_VERSION PSCI_0_2_FN(0) +#define PSCI_0_2_FN_CPU_SUSPEND PSCI_0_2_FN(1) +#define PSCI_0_2_FN_CPU_OFF PSCI_0_2_FN(2) +#define PSCI_0_2_FN_CPU_ON PSCI_0_2_FN(3) +#define PSCI_0_2_FN_AFFINITY_INFO PSCI_0_2_FN(4) +#define PSCI_0_2_FN_MIGRATE PSCI_0_2_FN(5) +#define PSCI_0_2_FN_MIGRATE_INFO_TYPE PSCI_0_2_FN(6) +#define PSCI_0_2_FN_MIGRATE_INFO_UP_CPU PSCI_0_2_FN(7) +#define PSCI_0_2_FN_SYSTEM_OFF PSCI_0_2_FN(8) +#define PSCI_0_2_FN_SYSTEM_RESET PSCI_0_2_FN(9) + +#define PSCI_0_2_FN64_CPU_SUSPEND PSCI_0_2_FN64(1) +#define PSCI_0_2_FN64_CPU_ON PSCI_0_2_FN64(3) +#define PSCI_0_2_FN64_AFFINITY_INFO PSCI_0_2_FN64(4) +#define PSCI_0_2_FN64_MIGRATE PSCI_0_2_FN64(5) +#define PSCI_0_2_FN64_MIGRATE_INFO_UP_CPU PSCI_0_2_FN64(7) + + +/* + * Only PSCI return values such as: SUCCESS, NOT_SUPPORTED, + * INVALID_PARAMS, and DENIED defined below are applicable + * to PSCI v0.1. + */ #define ARM_PSCI_RET_SUCCESS 0 #define ARM_PSCI_RET_NI (-1) #define ARM_PSCI_RET_INVAL (-2) #define ARM_PSCI_RET_DENIED (-3) +#define PSCI_RET_ALREADY_ON (-4) +#define PSCI_RET_ON_PENDING (-5) +#define PSCI_RET_INTERNAL_FAILURE (-6) +#define PSCI_RET_NOT_PRESENT (-7) +#define PSCI_RET_DISABLED (-8) #endif /* __ARM_PSCI_H__ */