Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp22853742rwd; Fri, 30 Jun 2023 13:44:21 -0700 (PDT) X-Google-Smtp-Source: APBJJlEOVpuDci9a6YQH3owykubvFlbr4F16pEwajPMNY4lCg457fhRYMeXqfIiEMZLOpMfNN+/U X-Received: by 2002:a05:6870:7b8d:b0:1aa:2250:d2fb with SMTP id jf13-20020a0568707b8d00b001aa2250d2fbmr4782112oab.38.1688157861291; Fri, 30 Jun 2023 13:44:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688157861; cv=none; d=google.com; s=arc-20160816; b=vAVAhn/iRiUkttv2sPVjw1KOJR0BNMud2zrjCt0xLK7HMfnt91XSZh+ZyS7MazskbO gOyH4rDEuyM70pvmRU5QBQKjWA8nXXkZO7VzAivt9cGgEdiGE46EuTcIllU4tq7bFFgJ oof9//CqDjMmYrvH5A2giUXwrJpWMCNQ3ll2vms4M+G13YIz0xSUyuBEGsR/Q9K+27Er lBnG5ekca96TiVeaFjr2d8RyW0J7el2u0ifocu1BV4y77f8FcRi0osa/L/FcHuzOe4cy 2UwsA2o5HpO9M9gjtsj3aMM82AbV89T/1LEVbRQgMcp0EXnKQRlHvDHq3AYUAqsngNDp 9xGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=I4DGbQKpmgn0iam9aQXHDqUuQXfGAS8mWZguuVeDJ8o=; fh=Wl6Nd8g/I4oaALzPwMsu7i4n8aCRpAjVfDw3Wlp8hpY=; b=ePmYg1EnXnlt/T3ZKX4rG+KKW8NFjLYKbzkmGNsD9pnJsP1dF+znx8zUqa4rSigkmT KDRiWkH7CFqH/Or2NANqyye9ccbnFiiCvCzMmWrKMMZHy+Q1zSkHXnYItRsH0Jh53Y2V E/yXzB5QRv1+D9iHZhOsqGzcAbWu58kvrK0H1UMaLk4qTMjTMEgMHTkadoVTrS5Xqz0Q 3wsaNS3fOVPxzb7vDZz6cjAWfMGjwnC3M3uLHI1JlM1d3Ph7GUTlDHCSggzoJIKIK2Ka O4oxccRqdqk/8ftALtbzjleRpwYIAwsiWkThIUptbPySSuefw45Ny6yr7zHUG1+Wmb5S zN/g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id na8-20020a17090b4c0800b0025ebac2314asi11125273pjb.180.2023.06.30.13.44.01; Fri, 30 Jun 2023 13:44:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232372AbjF3USR (ORCPT + 99 others); Fri, 30 Jun 2023 16:18:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230100AbjF3USH (ORCPT ); Fri, 30 Jun 2023 16:18:07 -0400 Received: from unicorn.mansr.com (unicorn.mansr.com [81.2.72.234]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5358430C5 for ; Fri, 30 Jun 2023 13:18:05 -0700 (PDT) Received: from raven.mansr.com (raven.mansr.com [IPv6:2001:8b0:ca0d:1::3]) by unicorn.mansr.com (Postfix) with ESMTPS id 55F7C15360; Fri, 30 Jun 2023 21:18:03 +0100 (BST) Received: by raven.mansr.com (Postfix, from userid 51770) id 47FED219FD1; Fri, 30 Jun 2023 21:18:03 +0100 (BST) From: Mans Rullgard To: Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Maxime Ripard Cc: Daniel Lezcano , Thomas Gleixner , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Subject: [PATCH 0/3] clocksource: sun5i: clean up and convert to platform driver Date: Fri, 30 Jun 2023 21:01:25 +0100 Message-ID: <20230630201800.16501-1-mans@mansr.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The first two of these patches remove a bunch of duplicated code/data in the sun5i hstimer driver. To keep the diff clearer, the first patch introduces an otherwise pointless struct which is then removed in the second. The third patch converts the driver to a platform_device driver. This is to make it work again on A20 and A31 (I think) where it broke when the ccu driver was changed to a platform driver. I have only tested this on an A20 where the hstimer is registered as expected and can be selected through sysfs. I hope it doesn't break something else. Some additional discussion here: https://lore.kernel.org/linux-clk/20211119033338.25486-4-samuel@sholland.org/ Mans Rullgard (3): clocksource: sun5i: remove duplication of code and data clocksource: sun5i: remove pointless struct clocksource: sun5i: convert to platform device driver drivers/clocksource/timer-sun5i.c | 288 +++++++++++++----------------- 1 file changed, 123 insertions(+), 165 deletions(-) -- 2.41.0