Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753944AbaKMPB5 (ORCPT ); Thu, 13 Nov 2014 10:01:57 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:50216 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751636AbaKMPBy (ORCPT ); Thu, 13 Nov 2014 10:01:54 -0500 X-AuditID: cbfee61a-f79c06d000004e71-19-5464c7e0451d From: Bartlomiej Zolnierkiewicz To: Eduardo Valentin Cc: Zhang Rui , Amit Daniel Kachhap , Lukasz Majewski , Kyungmin Park , linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, b.zolnierkie@samsung.com Subject: [PATCH v2 00/33] thermal: exynos: convert the driver to use per-SoC type operations Date: Thu, 13 Nov 2014 16:00:55 +0100 Message-id: <1415890888-8881-1-git-send-email-b.zolnierkie@samsung.com> X-Mailer: git-send-email 1.7.10.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkluLIzCtJLcpLzFFi42I5/e+xoO6D4ykhBte/CVs0XA2x2DhjPavF /CvXWC3ONr1ht3jzcDOjxeVdc9gsPvceYbSYcX4fk8WTh31sDpweO2fdZfdYvOclk0ffllWM Hp83yQWwRHHZpKTmZJalFunbJXBltKyZzVjwWrpi24YNzA2MHeJdjJwcEgImEj0Xv7BC2GIS F+6tZ+ti5OIQEpjOKNE98QUrhNPFJLHt8Ec2kCo2ASuJie2rGEFsEQEtiROXtjOBFDELLGOS uPRtPhNIQlggTuL6xIdgDSwCqhK3Vk4Da+AVcJd4vvYfC8Q6RYnuZxPYJjByL2BkWMUomlqQ XFCclJ5rqFecmFtcmpeul5yfu4kRHDDPpHYwrmywOMQowMGoxMP7giUlRIg1say4MvcQowQH s5IIr/dhoBBvSmJlVWpRfnxRaU5q8SFGaQ4WJXHeA63WgUIC6YklqdmpqQWpRTBZJg5OqQbG uimZ/6YfOvVzR6TLi4e9x+ySSxzM1xo/zWT+3t89rb7utb7WxOKsNQ/y/YvS5wcKWm+ycZiz 8UvkG8+pconb3Po/G3/c8udjbtyuP1UTfK9c0N35/ba4/H0GHrHfokn9qZZ1z3ZOm5z5re6w 8avFK46s3zP1MddJqXslhyyvNWT+0jaNkfNzVGIpzkg01GIuKk4EAHJtbpkUAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This patch series replaces the hardware registers abstractions in the Exynos thermal driver by the usage of per-SoC type operations. Such solution provides simpler, easier to understand code and allows removal of ~250 LOCs (~11% of the whole source code) from the driver. Some other driver improvements are now also possible thanks to these changes but are scheduled at later time (like consolidating code for clearing IRQs using INTCLEAR register). The patchset should not cause any functionality changes. This means that unless there are some bugs in the patches itself there should be no behavior changes for the driver (this also includes lack of changes in the way hardware is accessed by the driver). All testing was done on (Exynos4412 SoC based) ODROID U3 board (some additional patches are needed to make the Exynos thermal driver work on this hardware). Depends on: - 'next' branch of linux-soc-thermal.git kernel tree from Eduardo Changes since v1 (https://lkml.org/lkml/2014/9/18/305): - rebased on top of the current linux-soc-thermal kernel Best regards, -- Bartlomiej Zolnierkiewicz Samsung R&D Institute Poland Samsung Electronics Bartlomiej Zolnierkiewicz (33): thermal: exynos: remove needless triminfo_data abstraction thermal: exynos: remove needless tmu_status abstraction thermal: exynos: remove needless threshold_temp abstraction thermal: exynos: remove needless triminfo_ctrl abstraction thermal: exynos: remove needless test_mux_addr_shift abstraction thermal: exynos: remove needless therm_trip_[mode,mask]_shift abstractions thermal: exynos: remove needless therm_trip_en_shift abstraction thermal: exynos: remove needless emul_temp_shift abstraction thermal: exynos: remove needless emul_time_shift abstraction thermal: exynos: replace tmu_irqstatus check by Exynos5440 one thermal: exynos: replace tmu_pmin check by Exynos5440 one thermal: exynos: simplify HW_TRIP level setting thermal: exynos: replace threshold_falling check by Exynos SoC type one thermal: exynos: remove TMU_SUPPORT_READY_STATUS flag thermal: exynos: remove TMU_SUPPORT_TRIM_RELOAD flag thermal: exynos: add sanitize_temp_error() helper thermal: exynos: add get_th_reg() helper thermal: exynos: add ->tmu_initialize method thermal: exynos: add get_con_reg() helper thermal: exynos: add ->tmu_control method thermal: exynos: add ->tmu_read method thermal: exynos: add get_emul_con_reg() helper thermal: exynos: add ->tmu_set_emulation method thermal: exynos: add ->tmu_clear_irqs method thermal: exynos: remove TMU_SUPPORT_FALLING_TRIP flag thermal: exynos: remove TMU_SUPPORT_EMUL_TIME flag thermal: exynos: remove TMU_SUPPORT_EMULATION flag thermal: exynos: remove TMU_SUPPORT_ADDRESS_MULTIPLE flag thermal: exynos: remove TMU_SUPPORT_MULTI_INST flag thermal: exynos: remove test_mux pdata field thermal: exynos: remove SoC type ifdefs thermal: exynos: remove __EXYNOS5420_TMU_DATA macro thermal: exynos: remove exynos_tmu_data.h include drivers/thermal/samsung/exynos_thermal_common.h | 1 - drivers/thermal/samsung/exynos_tmu.c | 692 ++++++++++++++++-------- drivers/thermal/samsung/exynos_tmu.h | 123 +---- drivers/thermal/samsung/exynos_tmu_data.c | 239 +------- drivers/thermal/samsung/exynos_tmu_data.h | 159 ------ 5 files changed, 485 insertions(+), 729 deletions(-) delete mode 100644 drivers/thermal/samsung/exynos_tmu_data.h -- 1.8.2.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/