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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 77492C83030 for ; Thu, 3 Jul 2025 08:39:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:References :In-Reply-To:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/hjSouxO157NhU2DtZSEoptC9hpimvVS9yk5LH+TUVY=; b=DAgnT6DOJy/nQV dA2m66L953jP4m1GDoLNj402VZev1FiJ+QSzWoQB5avYxu3Pow/lHJDB5vIKY4gwWvPZ+KxEjckPq JLRQoYXecMyMNhxBKe2h2fF/wPvaGAfistPHlDpLFq9j6WdZhXeMWikHJ8XuuzZGl2kCzMkUNwy55 Nnb9CkKF5gQchhkGq1ekyS2IPSIX0nrEK21/goVRdJpXyh7mBXa0qxFpnk1n6Vncn+vCNgMXmxzit 1V3QXx7SC7JnEaV1obISrQ5/drpED0VQari/MZoqgqFV1ZYmvrJ+fPOHJAj6QZIGO0bG44nXNYQF2 1bkReZMcePqTooodvjGA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uXFTj-0000000AhOz-0Q7f; Thu, 03 Jul 2025 08:39:35 +0000 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uXFTZ-0000000AhMp-0jKv for linux-amlogic@lists.infradead.org; Thu, 03 Jul 2025 08:39:26 +0000 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-3a582e09144so3756116f8f.1 for ; Thu, 03 Jul 2025 01:39:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1751531963; x=1752136763; darn=lists.infradead.org; h=mime-version:message-id:date:user-agent:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=W8bfHzYesKlfwRcWidP0bBqhx3KAGU/Um8O30E5akgo=; b=lhHormEmbR46KIQNmCcR6ZFNbIzR+d9Bg9E+MDtwv8RnHJZRrExnKDuI9U1PAokZ87 uw+5Akb0yFl1OsE+o+uuMdnUnXYGSGRggqDqKL2PJl5ogBP0/CCtfGlIRdi5XA3gCglQ fkpjhxjGnyP68SDjygGOfgQpa8rMsajxzvx2SVzOLo2i79LVrizvqh4si53GPohwktBl yqCOvom0OagA6WcdXbYyH2QYyZmQEEFT5SwUG33VLP8f5eM3sCG8tayMPxUW/KU1cdXK DZiCJQZFsJtkQrg42QZYhDCSkKpByZFOvuBniUcTMC3I6u+J7VNhXfqOTIRgBRg2VNSe As4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751531963; x=1752136763; h=mime-version:message-id:date:user-agent:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=W8bfHzYesKlfwRcWidP0bBqhx3KAGU/Um8O30E5akgo=; b=X55Wo6z4uOYcqxurLF9IO6sRGMkJVvHvK0F56nBE8jQMZ9UljMLkjyNLEnh9D6jmYD cmDVx65Me7CL5VNtTctSmspEX6Tj3XLEQqzpCmbDp/mIwSe/qNaYbugFPAmwwbq5SbEQ kr6qxFu7kXuom/zuxuKeUBgWR+yiD0CuvOeo27AjrKml+5qFQLhIP47Nb1rJ9recQt6U QRyJ2Dx1Iik239XUpZK/iHwTq69gJMzc567uqt5MSbI93ZO/lhEhCZ7BROR70s1n19ZA rKlP/Wjer1hQgWKgyDLCSeCjyn5I/wfGRrSiwAtznTDrxz7MWM6fJOZBO8osbTEU+44m 9Gsw== X-Forwarded-Encrypted: i=1; AJvYcCUM2LurYw2vBbfD29LGu4KM+YWDQ9YkXonflzyLvvgQuZqU5ZBuVpSHAKuICs/q3ZXwwVcqiJdI6AngxF3I@lists.infradead.org X-Gm-Message-State: AOJu0Yxom4S02KaBxtR5qiMqsKaPu7je2u5YxCZfjwhvcxUI00+PkQSi +ujCRE7JZPL0acKe5bRcTQ8H4yHjoLRzvCcSC+Rmoa3Uiq6o7sF7DkDTO6ITiQRdKRI= X-Gm-Gg: ASbGncsHwMt0O7d1z65x7C9Gpzm83C37cxkmmmNf9BM3/x3lqzbcfX67rNrnQmCD0oE ogSn5HIRM/sVpdnZfA5pPp61iFq/aC5yTnR62HrR5pzxxvNoi/TwUDPYFNqLRJDzulqS06puWMj svVy0bDAxJIMBNDyHinB7xURh6iNx6lNvjtT3W+yww32YzrFa7hGajW6Sc3bpx/I1cjUHmM2peK PtpUZ6LnuwCEllFlnbbX/LoBru+mxrit9QK/zAjgsDge1Udjm5EudBlHhxMgdmx2j/wmEri1Bc1 uTABY61R2K5dsTJQscao5Rrbecxs2wrpEynCiA2vfJOMxioRQj63kx6bBy84Aw== X-Google-Smtp-Source: AGHT+IFk0GiSnUT1zfe9NSXWr0EcN2n9FCxVOudGKE8dPnwlMzp1PFM9M1gfeXEtcpX/kdpzNxhwhg== X-Received: by 2002:a05:6000:4205:b0:3a4:eed9:755d with SMTP id ffacd0b85a97d-3b1fe5bf32fmr5156869f8f.3.1751531963412; Thu, 03 Jul 2025 01:39:23 -0700 (PDT) Received: from localhost ([2a01:e0a:3c5:5fb1:1b4c:1be9:25d0:5634]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-3a892e52ebcsm17684011f8f.46.2025.07.03.01.39.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Jul 2025 01:39:22 -0700 (PDT) From: Jerome Brunet To: Chuan Liu Cc: Neil Armstrong , Michael Turquette , Stephen Boyd , Kevin Hilman , Martin Blumenstingl , linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 23/26] clk: amlogic: use the common pclk definition In-Reply-To: <1fcf7e52-b265-4341-a360-93aaf293f131@amlogic.com> (Chuan Liu's message of "Thu, 3 Jul 2025 15:16:36 +0800") References: <20250702-meson-clk-cleanup-24-v1-0-e163c9a1fc21@baylibre.com> <20250702-meson-clk-cleanup-24-v1-23-e163c9a1fc21@baylibre.com> <1fcf7e52-b265-4341-a360-93aaf293f131@amlogic.com> User-Agent: mu4e 1.12.9; emacs 30.1 Date: Thu, 03 Jul 2025 10:39:22 +0200 Message-ID: <1jbjq1d5xh.fsf@starbuckisacylon.baylibre.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250703_013925_217440_2BE39086 X-CRM114-Status: GOOD ( 13.92 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org On Thu 03 Jul 2025 at 15:16, Chuan Liu wrote: > Hi Jerome: > > > On 7/2/2025 11:26 PM, Jerome Brunet wrote: >> [ EXTERNAL EMAIL ] >> >> Replace marcros defining pclks with the common one, reducing code >> duplication. >> >> Signed-off-by: Jerome Brunet >> --- >> drivers/clk/meson/axg-aoclk.c | 35 +++++++++----------------- >> drivers/clk/meson/c3-peripherals.c | 34 +++++++------------------- >> drivers/clk/meson/g12a-aoclk.c | 50 +++++++++++++++----------------------- >> drivers/clk/meson/gxbb-aoclk.c | 33 +++++++++---------------- >> 4 files changed, 51 insertions(+), 101 deletions(-) >> >> diff --git a/drivers/clk/meson/axg-aoclk.c b/drivers/clk/meson/axg-aoclk.c >> index 74c2f51424f11cc04a80a3a4918e4de0a5d11d08..902fbd34039cc06d512f1237a1e5d9050fd00b4b 100644 >> --- a/drivers/clk/meson/axg-aoclk.c >> +++ b/drivers/clk/meson/axg-aoclk.c >> @@ -34,30 +34,19 @@ >> #define AO_RTC_ALT_CLK_CNTL0 0x94 >> #define AO_RTC_ALT_CLK_CNTL1 0x98 >> >> -#define AXG_AO_GATE(_name, _bit, _flags) \ >> -static struct clk_regmap axg_ao_##_name = { \ >> - .data = &(struct clk_regmap_gate_data) { \ >> - .offset = (AO_RTI_GEN_CNTL_REG0), \ >> - .bit_idx = (_bit), \ >> - }, \ >> - .hw.init = &(struct clk_init_data) { \ >> - .name = "axg_ao_" #_name, \ >> - .ops = &clk_regmap_gate_ops, \ >> - .parent_data = &(const struct clk_parent_data) { \ >> - .fw_name = "mpeg-clk", \ >> - }, \ >> - .num_parents = 1, \ >> - .flags = (_flags), \ >> - }, \ >> -} >> +static const struct clk_parent_data axg_ao_pclk_parents = { .fw_name = "mpeg-clk" }; >> >> -AXG_AO_GATE(remote, 0, CLK_IGNORE_UNUSED); >> -AXG_AO_GATE(i2c_master, 1, CLK_IGNORE_UNUSED); >> -AXG_AO_GATE(i2c_slave, 2, CLK_IGNORE_UNUSED); >> -AXG_AO_GATE(uart1, 3, CLK_IGNORE_UNUSED); >> -AXG_AO_GATE(uart2, 5, CLK_IGNORE_UNUSED); >> -AXG_AO_GATE(ir_blaster, 6, CLK_IGNORE_UNUSED); >> -AXG_AO_GATE(saradc, 7, CLK_IGNORE_UNUSED); >> +#define AXG_AO_GATE(_name, _bit, _flags) \ >> + MESON_PCLK(axg_ao_##_name, AO_RTI_GEN_CNTL_REG0, _bit, \ >> + &axg_ao_pclk_parents, _flags) >> + >> +static AXG_AO_GATE(remote, 0, CLK_IGNORE_UNUSED); >> +static AXG_AO_GATE(i2c_master, 1, CLK_IGNORE_UNUSED); >> +static AXG_AO_GATE(i2c_slave, 2, CLK_IGNORE_UNUSED); >> +static AXG_AO_GATE(uart1, 3, CLK_IGNORE_UNUSED); >> +static AXG_AO_GATE(uart2, 5, CLK_IGNORE_UNUSED); >> +static AXG_AO_GATE(ir_blaster, 6, CLK_IGNORE_UNUSED); >> +static AXG_AO_GATE(saradc, 7, CLK_IGNORE_UNUSED); >> >> static struct clk_regmap axg_ao_cts_oscin = { >> .data = &(struct clk_regmap_gate_data){ >> diff --git a/drivers/clk/meson/c3-peripherals.c b/drivers/clk/meson/c3-peripherals.c >> index e9c1ef99be13d0542b8a972ceffe69c8a9977118..02c9820cd98655e57a290859b595cf09d39e5fe3 100644 >> --- a/drivers/clk/meson/c3-peripherals.c >> +++ b/drivers/clk/meson/c3-peripherals.c >> @@ -164,30 +164,13 @@ static struct clk_regmap c3_rtc_clk = { >> }, >> }; >> >> -#define C3_PCLK(_name, _reg, _bit, _fw_name, _ops, _flags) \ >> -struct clk_regmap c3_##_name = { \ >> - .data = &(struct clk_regmap_gate_data){ \ >> - .offset = (_reg), \ >> - .bit_idx = (_bit), \ >> - }, \ >> - .hw.init = &(struct clk_init_data) { \ >> - .name = "c3_" #_name, \ >> - .ops = _ops, \ >> - .parent_data = &(const struct clk_parent_data) { \ >> - .fw_name = (_fw_name), \ >> - }, \ >> - .num_parents = 1, \ >> - .flags = (_flags), \ >> - }, \ >> -} >> +static const struct clk_parent_data c3_sys_pclk_parents = { .fw_name = "sysclk" }; >> >> -#define C3_SYS_PCLK(_name, _reg, _bit, _flags) \ >> - C3_PCLK(_name, _reg, _bit, "sysclk", \ >> - &clk_regmap_gate_ops, _flags) >> +#define C3_SYS_PCLK(_name, _reg, _bit, _flags) \ >> + MESON_PCLK(c3_##_name, _reg, _bit, &c3_sys_pclk_parents, _flags) >> >> -#define C3_SYS_PCLK_RO(_name, _reg, _bit) \ >> - C3_PCLK(_name, _reg, _bit, "sysclk", \ >> - &clk_regmap_gate_ro_ops, 0) >> +#define C3_SYS_PCLK_RO(_name, _reg, _bit) \ >> + MESON_PCLK_RO(c3_##_name, _reg, _bit, &c3_sys_pclk_parents, 0) > > > Adding 'SoC' prefix to clock names appears redundant and inconsistent - only > 'sys_clk' carries this prefix while all other clock names don't. > The prefix is not added here but on patch 5 and I've replied there. > >> >> static C3_SYS_PCLK(sys_reset_ctrl, SYS_CLK_EN0_REG0, 1, 0); >> static C3_SYS_PCLK(sys_pwr_ctrl, SYS_CLK_EN0_REG0, 3, 0); >> @@ -290,9 +273,10 @@ static C3_SYS_PCLK(sys_vc9000e, SYS_CLK_EN0_REG2, 2, 0); >> static C3_SYS_PCLK(sys_pwm_mn, SYS_CLK_EN0_REG2, 3, 0); >> static C3_SYS_PCLK(sys_sd_emmc_b, SYS_CLK_EN0_REG2, 4, 0); >> >> -#define C3_AXI_PCLK(_name, _reg, _bit, _flags) \ >> - C3_PCLK(_name, _reg, _bit, "axiclk", \ >> - &clk_regmap_gate_ops, _flags) >> +static const struct clk_parent_data c3_axi_pclk_parents = { .fw_name = "axiclk" }; >> + >> +#define C3_AXI_PCLK(_name, _reg, _bit, _flags) \ >> + MESON_PCLK(c3_##_name, _reg, _bit, &c3_axi_pclk_parents, _flags) >> >> /* >> * NOTE: axi_sys_nic provides the clock to the AXI bus of the system NIC. After >> diff --git a/drivers/clk/meson/g12a-aoclk.c b/drivers/clk/meson/g12a-aoclk.c >> index 45e4df393feb6f916b6e035ad71e379e6e30ee99..96981da271fa1453ebbe433e36cff4409661fa6a 100644 >> --- a/drivers/clk/meson/g12a-aoclk.c >> +++ b/drivers/clk/meson/g12a-aoclk.c >> @@ -37,22 +37,10 @@ >> #define AO_RTC_ALT_CLK_CNTL0 0x94 >> #define AO_RTC_ALT_CLK_CNTL1 0x98 >> >> -#define G12A_AO_PCLK(_name, _reg, _bit, _flags) \ >> -static struct clk_regmap g12a_ao_##_name = { \ >> - .data = &(struct clk_regmap_gate_data) { \ >> - .offset = (_reg), \ >> - .bit_idx = (_bit), \ >> - }, \ >> - .hw.init = &(struct clk_init_data) { \ >> - .name = "g12a_ao_" #_name, \ >> - .ops = &clk_regmap_gate_ops, \ >> - .parent_data = &(const struct clk_parent_data) { \ >> - .fw_name = "mpeg-clk", \ >> - }, \ >> - .num_parents = 1, \ >> - .flags = (_flags), \ >> - }, \ >> -} >> +static const struct clk_parent_data g12a_ao_pclk_parents = { .fw_name = "mpeg-clk" }; >> + >> +#define G12A_AO_PCLK(_name, _reg, _bit, _flags) \ >> + MESON_PCLK(g12a_ao_##_name, _reg, _bit, &g12a_ao_pclk_parents, _flags) >> >> /* >> * NOTE: The gates below are marked with CLK_IGNORE_UNUSED for historic reasons >> @@ -63,22 +51,22 @@ static struct clk_regmap g12a_ao_##_name = { \ >> * - add a comment explaining why the use of CLK_IGNORE_UNUSED is desirable >> * for a particular clock. >> */ >> -G12A_AO_PCLK(ahb, AO_CLK_GATE0, 0, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(ir_in, AO_CLK_GATE0, 1, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(i2c_m0, AO_CLK_GATE0, 2, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(i2c_s0, AO_CLK_GATE0, 3, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(uart, AO_CLK_GATE0, 4, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(prod_i2c, AO_CLK_GATE0, 5, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(uart2, AO_CLK_GATE0, 6, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(ir_out, AO_CLK_GATE0, 7, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(saradc, AO_CLK_GATE0, 8, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(ahb, AO_CLK_GATE0, 0, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(ir_in, AO_CLK_GATE0, 1, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(i2c_m0, AO_CLK_GATE0, 2, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(i2c_s0, AO_CLK_GATE0, 3, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(uart, AO_CLK_GATE0, 4, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(prod_i2c, AO_CLK_GATE0, 5, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(uart2, AO_CLK_GATE0, 6, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(ir_out, AO_CLK_GATE0, 7, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(saradc, AO_CLK_GATE0, 8, CLK_IGNORE_UNUSED); >> >> -G12A_AO_PCLK(mailbox, AO_CLK_GATE0_SP, 0, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(m3, AO_CLK_GATE0_SP, 1, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(ahb_sram, AO_CLK_GATE0_SP, 2, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(rti, AO_CLK_GATE0_SP, 3, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(m4_fclk, AO_CLK_GATE0_SP, 4, CLK_IGNORE_UNUSED); >> -G12A_AO_PCLK(m4_hclk, AO_CLK_GATE0_SP, 5, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(mailbox, AO_CLK_GATE0_SP, 0, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(m3, AO_CLK_GATE0_SP, 1, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(ahb_sram, AO_CLK_GATE0_SP, 2, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(rti, AO_CLK_GATE0_SP, 3, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(m4_fclk, AO_CLK_GATE0_SP, 4, CLK_IGNORE_UNUSED); >> +static G12A_AO_PCLK(m4_hclk, AO_CLK_GATE0_SP, 5, CLK_IGNORE_UNUSED); >> >> static struct clk_regmap g12a_ao_cts_oscin = { >> .data = &(struct clk_regmap_gate_data){ >> diff --git a/drivers/clk/meson/gxbb-aoclk.c b/drivers/clk/meson/gxbb-aoclk.c >> index 2bf45fd7fe4ba0783e736fbbb126209870985b22..c7dfb3a06cb5f70c98f65bb91b937e1b870b34fe 100644 >> --- a/drivers/clk/meson/gxbb-aoclk.c >> +++ b/drivers/clk/meson/gxbb-aoclk.c >> @@ -23,29 +23,18 @@ >> #define AO_RTC_ALT_CLK_CNTL0 0x94 >> #define AO_RTC_ALT_CLK_CNTL1 0x98 >> >> -#define GXBB_AO_PCLK(_name, _bit, _flags) \ >> -static struct clk_regmap gxbb_ao_##_name = { \ >> - .data = &(struct clk_regmap_gate_data) { \ >> - .offset = AO_RTI_GEN_CNTL_REG0, \ >> - .bit_idx = (_bit), \ >> - }, \ >> - .hw.init = &(struct clk_init_data) { \ >> - .name = "gxbb_ao_" #_name, \ >> - .ops = &clk_regmap_gate_ops, \ >> - .parent_data = &(const struct clk_parent_data) { \ >> - .fw_name = "mpeg-clk", \ >> - }, \ >> - .num_parents = 1, \ >> - .flags = (_flags), \ >> - }, \ >> -} >> +static const struct clk_parent_data gxbb_ao_pclk_parents = { .fw_name = "mpeg-clk" }; >> >> -GXBB_AO_PCLK(remote, 0, CLK_IGNORE_UNUSED); >> -GXBB_AO_PCLK(i2c_master, 1, CLK_IGNORE_UNUSED); >> -GXBB_AO_PCLK(i2c_slave, 2, CLK_IGNORE_UNUSED); >> -GXBB_AO_PCLK(uart1, 3, CLK_IGNORE_UNUSED); >> -GXBB_AO_PCLK(uart2, 5, CLK_IGNORE_UNUSED); >> -GXBB_AO_PCLK(ir_blaster, 6, CLK_IGNORE_UNUSED); >> +#define GXBB_AO_PCLK(_name, _bit, _flags) \ >> + MESON_PCLK(gxbb_ao_##_name, AO_RTI_GEN_CNTL_REG0, _bit, \ >> + &gxbb_ao_pclk_parents, _flags) >> + >> +static GXBB_AO_PCLK(remote, 0, CLK_IGNORE_UNUSED); >> +static GXBB_AO_PCLK(i2c_master, 1, CLK_IGNORE_UNUSED); >> +static GXBB_AO_PCLK(i2c_slave, 2, CLK_IGNORE_UNUSED); >> +static GXBB_AO_PCLK(uart1, 3, CLK_IGNORE_UNUSED); >> +static GXBB_AO_PCLK(uart2, 5, CLK_IGNORE_UNUSED); >> +static GXBB_AO_PCLK(ir_blaster, 6, CLK_IGNORE_UNUSED); >> >> static struct clk_regmap gxbb_ao_cts_oscin = { >> .data = &(struct clk_regmap_gate_data){ >> >> -- >> 2.47.2 >> >> >> _______________________________________________ >> linux-amlogic mailing list >> linux-amlogic@lists.infradead.org >> http://lists.infradead.org/mailman/listinfo/linux-amlogic -- Jerome _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic