From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 100DCC54EAA for ; Fri, 27 Jan 2023 07:13:39 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 19756856F5; Fri, 27 Jan 2023 08:13:37 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="SNtFUiSL"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C5106855D3; Fri, 27 Jan 2023 08:13:35 +0100 (CET) Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 128FE856C7 for ; Fri, 27 Jan 2023 08:13:33 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=clamor95@gmail.com Received: by mail-wm1-x331.google.com with SMTP id fl24so2773928wmb.1 for ; Thu, 26 Jan 2023 23:13:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=8kcbutAdQmkl7OEm5UZb7XhYUArYrUb0jmEtUcD+26o=; b=SNtFUiSL6jLylko9bcvvbR4rgBBbF2zyLOP+TkexhzTWJmZBs98EkgKsM0vHpc2LXF gC+FEaIInLr5vi/BfDvbdJcwcfWJdd2Ip5xJfdQj8Aio233q8M/TGAuYFNMiByy2xozc 1PkykJBT6SMYeOrU/5CUiVk3N9xaS2jAM03l3sgtaaRLrs0vfA/XxPw7nozyhSVVImfh GSd8LI6lzyvKSzF3kkLV9qv3uz4g67Iow9X7pdwybzlbJnOwqHytvy95hUUjfr70MZ+3 9pSkQBPhl+W+eCM9gcjzQdK6DCxRfce00XpXz0ahK9qy1rSL5KFSRU+4ZE6kSjiYf2E7 dBcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8kcbutAdQmkl7OEm5UZb7XhYUArYrUb0jmEtUcD+26o=; b=v7+G5NzaycM9EYcuzjLLHrfD0XgXTdK/TC5pKPQeDNmYVRnnma7vUnaeaSfOyEXU0R DEQmjesRnbV6pY+yH7cWho6tsJUHjoGvJUOyilWxsyOm61+4PzFZPPOvd+ZxJwRvEXpw VsH1q2/DfmIwDLkErHuMRgL1R68b3e+nz5igunlOPlw9N1qmm01GIKu30OqndhvoYp3b v9MFqqGUZK1+JHFQBH3a6FGuUToIOgFYArAdjzVRz/pB7uU9Jnro7zCQFalftu9PRG8/ zfxteyLhBzFIbzHpiy4Awma8c6kBKYnFXkB0HGGX9+t7HBcZbNxSfBYaIhtnhLvJ9hoP Y/ZA== X-Gm-Message-State: AFqh2koHYgSLRCwVb9xjz7y4JYK+yOKLdWGKrV3a7YKQF6BVAtmQbEK0 2lWZYIpVDS47g5lj52jVl8U= X-Google-Smtp-Source: AMrXdXvSA2JBb2CCTWlV8GA1uCPqn/Cj3DJ17Lu9LWL0oMkFG8g/HlC5GGL9GUiZ37V49AMCzML4OQ== X-Received: by 2002:a05:600c:5114:b0:3db:254e:59a9 with SMTP id o20-20020a05600c511400b003db254e59a9mr29374639wms.15.1674803612440; Thu, 26 Jan 2023 23:13:32 -0800 (PST) Received: from xeon.. ([188.163.112.54]) by smtp.gmail.com with ESMTPSA id v6-20020a05600c444600b003db09692364sm7637809wmn.11.2023.01.26.23.13.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jan 2023 23:13:31 -0800 (PST) From: Svyatoslav Ryhel To: Rayagonda Kokatanur , Tom Warren , Thierry Reding , Marek Vasut , Svyatoslav Ryhel , Maxim Schwalm , Dmitry Osipenko , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Agneli , Heinrich Schuchardt , Michal Simek , Stefan Roese , Eugen Hristev , Michael Walle , Simon Glass , Jim Liu , William Zhang , Rick Chen , Stefan Herbrechtsmeier , Andre Przywara , Jaehoon Chung Cc: u-boot@lists.denx.de Subject: [PATCH v7 0/3] Timer support for ARM Tegra Date: Fri, 27 Jan 2023 09:13:09 +0200 Message-Id: <20230127071312.13844-1-clamor95@gmail.com> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.103.6 at phobos.denx.de X-Virus-Status: Clean - ARM: tegra: remap clock_osc_freq for all Tegra family Enum clock_osc_freq was designed to use only with T20. This patch remaps it to use additional frequencies, added in T30+ SoC while maintaining backwards compatibility with T20. - drivers: timer: add timer driver for ARMv7 based Tegra devices Add timer support for T20/T30/T114/T124 and T210 based devices. Driver is based on DM, has device tree support and can be used on SPL and early boot stage. Arm64 Tegra (apart T210) according to comment in tegra-common.h use architected timer. - ARM: tegra: include timer as default option Enable TIMER as default option for all Tegra devices and enable TEGRA_TIMER for TEGRA_ARMV7_COMMON and TEGRA210. Additionally enable SPL_TIMER if build as SPL part and drop deprecated configs from common header. P. S. I have no arm64 Tegra and according to comment in tegra-common.h Use the Tegra US timer on ARMv7, but the architected timer on ARMv8. --- Changeog from V6 - use clk_m as timer calibration clock (this should properly fix T210) - enable timer for T210 Changed from v5: - added paz00 tester Changed from v4: - added comments Changed from v3: - removed BOOTSTAGE ifdefs - use early timer on boot stage unconditionally --- Svyatoslav Ryhel (3): ARM: tegra: remap clock_osc_freq for all Tegra family drivers: timer: add driver for ARMv7 based Tegra devices and T210 ARM: tegra: include timer as default option arch/arm/Kconfig | 1 + arch/arm/include/asm/arch-tegra/clock.h | 9 +- arch/arm/mach-tegra/Kconfig | 3 + arch/arm/mach-tegra/clock.c | 17 +++- arch/arm/mach-tegra/cpu.c | 70 ++++++++++--- arch/arm/mach-tegra/tegra114/clock.c | 13 +-- arch/arm/mach-tegra/tegra124/clock.c | 13 +-- arch/arm/mach-tegra/tegra20/clock.c | 4 +- arch/arm/mach-tegra/tegra210/clock.c | 22 +--- arch/arm/mach-tegra/tegra30/clock.c | 10 +- drivers/timer/Kconfig | 8 ++ drivers/timer/Makefile | 1 + drivers/timer/tegra-timer.c | 130 ++++++++++++++++++++++++ drivers/usb/host/ehci-tegra.c | 46 +++++++-- include/configs/tegra-common.h | 6 -- 15 files changed, 274 insertions(+), 79 deletions(-) create mode 100644 drivers/timer/tegra-timer.c -- 2.37.2