From patchwork Mon Aug 10 14:26:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Wunderlich X-Patchwork-Id: 1342856 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=fw-web.de Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=mailerdienst.de header.i=@mailerdienst.de header.a=rsa-sha256 header.s=20200217 header.b=c1H92kFR; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BQJQX01v1z9sTb for ; Tue, 11 Aug 2020 00:34:59 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9AC63821D5; Mon, 10 Aug 2020 16:34:31 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=fw-web.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=mailerdienst.de header.i=@mailerdienst.de header.b="c1H92kFR"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D4328819E8; Mon, 10 Aug 2020 16:27:16 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,SPF_HELO_NONE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from mxwww.masterlogin.de (mxwww.masterlogin.de [95.129.51.220]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 676FC819EA for ; Mon, 10 Aug 2020 16:27:14 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=fw-web.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=linux@fw-web.de Received: from mxout3.routing.net (unknown [192.168.10.111]) by forward.mxwww.masterlogin.de (Postfix) with ESMTPS id 2C706962FA; Mon, 10 Aug 2020 14:27:14 +0000 (UTC) Received: from mxbox1.masterlogin.de (unknown [192.168.10.88]) by mxout3.routing.net (Postfix) with ESMTP id 07613604D1; Mon, 10 Aug 2020 14:27:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailerdienst.de; s=20200217; t=1597069634; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wqruqxaXRrI1BRcx8eD1AzEIIHZGwn2dVCkT2k+pq7g=; b=c1H92kFRgnxbwKiSuqyTKNlmJj/03cVbDr7vSDZr9Kb5UY93IYfqK4x8KMxEYPBm8paV7K rDFcYyJ3g8zky4mz3K/WmPGWIVoaCyUhY9esadNCKh+uLMd3uoJhqxBbZ1hgMU9OAMJmEB /ZlD/71dgVBkyw4miGhOv1inKM8wJUA= Received: from localhost.localdomain (fttx-pool-217.61.151.249.bambit.de [217.61.151.249]) by mxbox1.masterlogin.de (Postfix) with ESMTPSA id 638EB405E6; Mon, 10 Aug 2020 14:27:13 +0000 (UTC) From: Frank Wunderlich To: u-boot@lists.denx.de Cc: Frank Wunderlich , GSS_MTK_Uboot_upstream , Ryder Lee , Weijie Gao Subject: [RFC PATCH 2/4] mt7622: add lowlevel_init from 2014-04 Date: Mon, 10 Aug 2020 16:26:50 +0200 Message-Id: <20200810142652.40669-3-linux@fw-web.de> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200810142652.40669-1-linux@fw-web.de> References: <20200810142652.40669-1-linux@fw-web.de> MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 10 Aug 2020 16:34:27 +0200 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean From: Frank Wunderlich add low level initialisation to gain access to jumparch64 target in mt7622 ATF from 32bit uboot. jumparch64 allows switching from 32bit to 64bit to load 64bit kernel from 32bit uboot Signed-off-by: Frank Wunderlich --- arch/arm/mach-mediatek/mt7622/Makefile | 4 +++ arch/arm/mach-mediatek/mt7622/lowlevel_init.S | 33 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100755 arch/arm/mach-mediatek/mt7622/lowlevel_init.S diff --git a/arch/arm/mach-mediatek/mt7622/Makefile b/arch/arm/mach-mediatek/mt7622/Makefile index 886ab7e4eb..5fe4505ddf 100644 --- a/arch/arm/mach-mediatek/mt7622/Makefile +++ b/arch/arm/mach-mediatek/mt7622/Makefile @@ -1,3 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 obj-y += init.o + +ifeq ($(CONFIG_ARCH_MEDIATEK_32),y) + obj-y += lowlevel_init.o +endif diff --git a/arch/arm/mach-mediatek/mt7622/lowlevel_init.S b/arch/arm/mach-mediatek/mt7622/lowlevel_init.S new file mode 100755 index 0000000000..bf20cbd1e7 --- /dev/null +++ b/arch/arm/mach-mediatek/mt7622/lowlevel_init.S @@ -0,0 +1,33 @@ +/* + * (C) Copyright 2012 Stephen Warren + * + * See file CREDITS for list of people who contributed to this + * project. + * + * 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. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +.globl lowlevel_init +lowlevel_init: + /*Enable SMP bit*/ + mrc p15, 0, r0, c1, c0, 1 + orr r0, r0, #0x40 + mcr p15, 0, r0, c1, c0, 1 + mov pc, lr + +.global jumparch64_smc +jumparch64_smc: + mov r3, r2 + mov r2, r1 + mov r1, r0 + ldr r0, =0x82000200 /*please check MTK_SIP_KERNEL_TMP_AARCH32 in vendor/arm/atf/include/bl31/services/sip_svc.h*/ +# smc #0 + .word 0xe1600070 @ SMC #0 to enter monitor - hand assembled + b .