* [PATCH v2 0/3] clk: Add Meson GXBB Always-On Reset + Clocks @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linus-amlogic The Amlogic Meson GXBB SoC has an Always-On part that contains pairs on clocks and reset controls in a single memory mapped control register. Add a separate clocks and reset node with the corresponding driver exporting clock nodes and a reset controller. Changes since v1 at http://lkml.kernel.org/r/1470734008-18849-1-git-send-email-narmstrong at baylibre.com : - Make non-modular - Remove clk.h and include init.h instead of module.h - Use devm_ioremap_resource instead of of_iomap - Rename driver spinlock Neil Armstrong (3): clk: meson: Add GXBB AO Clock and Reset controller driver dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node .../bindings/clock/amlogic,gxbb-aoclkc.txt | 45 +++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 + drivers/clk/meson/Makefile | 2 +- drivers/clk/meson/gxbb-aoclk.c | 192 +++++++++++++++++++++ include/dt-bindings/clock/gxbb-aoclkc.h | 66 +++++++ include/dt-bindings/reset/gxbb-aoclkc.h | 66 +++++++ 6 files changed, 379 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt create mode 100644 drivers/clk/meson/gxbb-aoclk.c create mode 100644 include/dt-bindings/clock/gxbb-aoclkc.h create mode 100644 include/dt-bindings/reset/gxbb-aoclkc.h -- 2.7.0 ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 0/3] clk: Add Meson GXBB Always-On Reset + Clocks @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linux-arm-kernel The Amlogic Meson GXBB SoC has an Always-On part that contains pairs on clocks and reset controls in a single memory mapped control register. Add a separate clocks and reset node with the corresponding driver exporting clock nodes and a reset controller. Changes since v1 at http://lkml.kernel.org/r/1470734008-18849-1-git-send-email-narmstrong at baylibre.com : - Make non-modular - Remove clk.h and include init.h instead of module.h - Use devm_ioremap_resource instead of of_iomap - Rename driver spinlock Neil Armstrong (3): clk: meson: Add GXBB AO Clock and Reset controller driver dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node .../bindings/clock/amlogic,gxbb-aoclkc.txt | 45 +++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 + drivers/clk/meson/Makefile | 2 +- drivers/clk/meson/gxbb-aoclk.c | 192 +++++++++++++++++++++ include/dt-bindings/clock/gxbb-aoclkc.h | 66 +++++++ include/dt-bindings/reset/gxbb-aoclkc.h | 66 +++++++ 6 files changed, 379 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt create mode 100644 drivers/clk/meson/gxbb-aoclk.c create mode 100644 include/dt-bindings/clock/gxbb-aoclkc.h create mode 100644 include/dt-bindings/reset/gxbb-aoclkc.h -- 2.7.0 ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 0/3] clk: Add Meson GXBB Always-On Reset + Clocks @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, mturquette Cc: Neil Armstrong The Amlogic Meson GXBB SoC has an Always-On part that contains pairs on clocks and reset controls in a single memory mapped control register. Add a separate clocks and reset node with the corresponding driver exporting clock nodes and a reset controller. Changes since v1 at http://lkml.kernel.org/r/1470734008-18849-1-git-send-email-narmstrong@baylibre.com : - Make non-modular - Remove clk.h and include init.h instead of module.h - Use devm_ioremap_resource instead of of_iomap - Rename driver spinlock Neil Armstrong (3): clk: meson: Add GXBB AO Clock and Reset controller driver dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node .../bindings/clock/amlogic,gxbb-aoclkc.txt | 45 +++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 + drivers/clk/meson/Makefile | 2 +- drivers/clk/meson/gxbb-aoclk.c | 192 +++++++++++++++++++++ include/dt-bindings/clock/gxbb-aoclkc.h | 66 +++++++ include/dt-bindings/reset/gxbb-aoclkc.h | 66 +++++++ 6 files changed, 379 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt create mode 100644 drivers/clk/meson/gxbb-aoclk.c create mode 100644 include/dt-bindings/clock/gxbb-aoclkc.h create mode 100644 include/dt-bindings/reset/gxbb-aoclkc.h -- 2.7.0 ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 1/3] clk: meson: Add GXBB AO Clock and Reset controller driver 2016-08-18 10:08 ` Neil Armstrong (?) @ 2016-08-18 10:08 ` Neil Armstrong -1 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linus-amlogic Adds a Clock and Reset controller driver for the Always-On part of the Amlogic Meson GXBB SoC. It exports paired Clocks and Resets lines that will be used by peripherals in the Always-On subsystem. Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- drivers/clk/meson/Makefile | 2 +- drivers/clk/meson/gxbb-aoclk.c | 192 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 193 insertions(+), 1 deletion(-) create mode 100644 drivers/clk/meson/gxbb-aoclk.c diff --git a/drivers/clk/meson/Makefile b/drivers/clk/meson/Makefile index 197e401..d4cd4a3 100644 --- a/drivers/clk/meson/Makefile +++ b/drivers/clk/meson/Makefile @@ -4,4 +4,4 @@ obj-$(CONFIG_COMMON_CLK_AMLOGIC) += clk-pll.o clk-cpu.o clk-mpll.o obj-$(CONFIG_COMMON_CLK_MESON8B) += meson8b-clkc.o -obj-$(CONFIG_COMMON_CLK_GXBB) += gxbb.o +obj-$(CONFIG_COMMON_CLK_GXBB) += gxbb.o gxbb-aoclk.o diff --git a/drivers/clk/meson/gxbb-aoclk.c b/drivers/clk/meson/gxbb-aoclk.c new file mode 100644 index 0000000..b989e4a --- /dev/null +++ b/drivers/clk/meson/gxbb-aoclk.c @@ -0,0 +1,192 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include <linux/clk-provider.h> +#include <linux/of_address.h> +#include <linux/platform_device.h> +#include <linux/reset-controller.h> +#include <linux/init.h> +#include <dt-bindings/clock/gxbb-aoclkc.h> +#include <dt-bindings/reset/gxbb-aoclkc.h> + +static DEFINE_SPINLOCK(gxbb_aoclk_lock); + +struct gxbb_aoclk_reset_controller { + struct reset_controller_dev reset; + unsigned int *data; + void __iomem *base; +}; + +static int gxbb_aoclk_do_reset(struct reset_controller_dev *rcdev, + unsigned long id) +{ + struct gxbb_aoclk_reset_controller *reset = + container_of(rcdev, struct gxbb_aoclk_reset_controller, reset); + + writel(BIT(reset->data[id]), reset->base); + + return 0; +} + +static const struct reset_control_ops gxbb_aoclk_reset_ops = { + .reset = gxbb_aoclk_do_reset, +}; + +#define GXBB_AO_GATE(_name, _bit) \ +static struct clk_gate _name##_ao = { \ + .reg = (void __iomem *)0, \ + .bit_idx = (_bit), \ + .lock = &gxbb_aoclk_lock, \ + .hw.init = &(struct clk_init_data) { \ + .name = #_name "_ao", \ + .ops = &clk_gate_ops, \ + .parent_names = (const char *[]){ "clk81" }, \ + .num_parents = 1, \ + .flags = (CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED), \ + }, \ +} + +GXBB_AO_GATE(remote, 0); +GXBB_AO_GATE(i2c_master, 1); +GXBB_AO_GATE(i2c_slave, 2); +GXBB_AO_GATE(uart1, 3); +GXBB_AO_GATE(uart2, 5); +GXBB_AO_GATE(ir_blaster, 6); + +static unsigned int gxbb_aoclk_reset[] = { + [RESET_AO_REMOTE] = 16, + [RESET_AO_I2C_MASTER] = 18, + [RESET_AO_I2C_SLAVE] = 19, + [RESET_AO_UART1] = 17, + [RESET_AO_UART2] = 22, + [RESET_AO_IR_BLASTER] = 23, +}; + +static struct clk_gate *gxbb_aoclk_gate[] = { + [CLKID_AO_REMOTE] = &remote_ao, + [CLKID_AO_I2C_MASTER] = &i2c_master_ao, + [CLKID_AO_I2C_SLAVE] = &i2c_slave_ao, + [CLKID_AO_UART1] = &uart1_ao, + [CLKID_AO_UART2] = &uart2_ao, + [CLKID_AO_IR_BLASTER] = &ir_blaster_ao, +}; + +static struct clk_hw_onecell_data gxbb_aoclk_onecell_data = { + .hws = { + [CLKID_AO_REMOTE] = &remote_ao.hw, + [CLKID_AO_I2C_MASTER] = &i2c_master_ao.hw, + [CLKID_AO_I2C_SLAVE] = &i2c_slave_ao.hw, + [CLKID_AO_UART1] = &uart1_ao.hw, + [CLKID_AO_UART2] = &uart2_ao.hw, + [CLKID_AO_IR_BLASTER] = &ir_blaster_ao.hw, + }, + .num = ARRAY_SIZE(gxbb_aoclk_gate), +}; + +static int gxbb_aoclkc_probe(struct platform_device *pdev) +{ + struct resource *res; + void __iomem *base; + int ret, clkid; + struct device *dev = &pdev->dev; + struct gxbb_aoclk_reset_controller *rstc; + + rstc = devm_kzalloc(dev, sizeof(rstc), GFP_KERNEL); + if (!rstc) + return -ENOMEM; + + /* Generic clocks */ + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + base = devm_ioremap_resource(dev, res); + if (IS_ERR(base)) + return PTR_ERR(base); + + /* Reset Controller */ + rstc->base = base; + rstc->data = gxbb_aoclk_reset; + rstc->reset.ops = &gxbb_aoclk_reset_ops; + rstc->reset.nr_resets = ARRAY_SIZE(gxbb_aoclk_reset); + rstc->reset.of_node = dev->of_node; + ret = devm_reset_controller_register(dev, &rstc->reset); + + /* + * Populate base address and register all clks + */ + for (clkid = 0; clkid < gxbb_aoclk_onecell_data.num; clkid++) { + gxbb_aoclk_gate[clkid]->reg = base; + + ret = devm_clk_hw_register(dev, + gxbb_aoclk_onecell_data.hws[clkid]); + if (ret) + return ret; + } + + return of_clk_add_hw_provider(dev->of_node, of_clk_hw_onecell_get, + &gxbb_aoclk_onecell_data); +} + +static const struct of_device_id gxbb_aoclkc_match_table[] = { + { .compatible = "amlogic,gxbb-aoclkc" }, + { } +}; + +static struct platform_driver gxbb_aoclkc_driver = { + .probe = gxbb_aoclkc_probe, + .driver = { + .name = "gxbb-aoclkc", + .of_match_table = gxbb_aoclkc_match_table, + }, +}; + +builtin_platform_driver(gxbb_aoclkc_driver); -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 1/3] clk: meson: Add GXBB AO Clock and Reset controller driver @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linux-arm-kernel Adds a Clock and Reset controller driver for the Always-On part of the Amlogic Meson GXBB SoC. It exports paired Clocks and Resets lines that will be used by peripherals in the Always-On subsystem. Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- drivers/clk/meson/Makefile | 2 +- drivers/clk/meson/gxbb-aoclk.c | 192 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 193 insertions(+), 1 deletion(-) create mode 100644 drivers/clk/meson/gxbb-aoclk.c diff --git a/drivers/clk/meson/Makefile b/drivers/clk/meson/Makefile index 197e401..d4cd4a3 100644 --- a/drivers/clk/meson/Makefile +++ b/drivers/clk/meson/Makefile @@ -4,4 +4,4 @@ obj-$(CONFIG_COMMON_CLK_AMLOGIC) += clk-pll.o clk-cpu.o clk-mpll.o obj-$(CONFIG_COMMON_CLK_MESON8B) += meson8b-clkc.o -obj-$(CONFIG_COMMON_CLK_GXBB) += gxbb.o +obj-$(CONFIG_COMMON_CLK_GXBB) += gxbb.o gxbb-aoclk.o diff --git a/drivers/clk/meson/gxbb-aoclk.c b/drivers/clk/meson/gxbb-aoclk.c new file mode 100644 index 0000000..b989e4a --- /dev/null +++ b/drivers/clk/meson/gxbb-aoclk.c @@ -0,0 +1,192 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include <linux/clk-provider.h> +#include <linux/of_address.h> +#include <linux/platform_device.h> +#include <linux/reset-controller.h> +#include <linux/init.h> +#include <dt-bindings/clock/gxbb-aoclkc.h> +#include <dt-bindings/reset/gxbb-aoclkc.h> + +static DEFINE_SPINLOCK(gxbb_aoclk_lock); + +struct gxbb_aoclk_reset_controller { + struct reset_controller_dev reset; + unsigned int *data; + void __iomem *base; +}; + +static int gxbb_aoclk_do_reset(struct reset_controller_dev *rcdev, + unsigned long id) +{ + struct gxbb_aoclk_reset_controller *reset = + container_of(rcdev, struct gxbb_aoclk_reset_controller, reset); + + writel(BIT(reset->data[id]), reset->base); + + return 0; +} + +static const struct reset_control_ops gxbb_aoclk_reset_ops = { + .reset = gxbb_aoclk_do_reset, +}; + +#define GXBB_AO_GATE(_name, _bit) \ +static struct clk_gate _name##_ao = { \ + .reg = (void __iomem *)0, \ + .bit_idx = (_bit), \ + .lock = &gxbb_aoclk_lock, \ + .hw.init = &(struct clk_init_data) { \ + .name = #_name "_ao", \ + .ops = &clk_gate_ops, \ + .parent_names = (const char *[]){ "clk81" }, \ + .num_parents = 1, \ + .flags = (CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED), \ + }, \ +} + +GXBB_AO_GATE(remote, 0); +GXBB_AO_GATE(i2c_master, 1); +GXBB_AO_GATE(i2c_slave, 2); +GXBB_AO_GATE(uart1, 3); +GXBB_AO_GATE(uart2, 5); +GXBB_AO_GATE(ir_blaster, 6); + +static unsigned int gxbb_aoclk_reset[] = { + [RESET_AO_REMOTE] = 16, + [RESET_AO_I2C_MASTER] = 18, + [RESET_AO_I2C_SLAVE] = 19, + [RESET_AO_UART1] = 17, + [RESET_AO_UART2] = 22, + [RESET_AO_IR_BLASTER] = 23, +}; + +static struct clk_gate *gxbb_aoclk_gate[] = { + [CLKID_AO_REMOTE] = &remote_ao, + [CLKID_AO_I2C_MASTER] = &i2c_master_ao, + [CLKID_AO_I2C_SLAVE] = &i2c_slave_ao, + [CLKID_AO_UART1] = &uart1_ao, + [CLKID_AO_UART2] = &uart2_ao, + [CLKID_AO_IR_BLASTER] = &ir_blaster_ao, +}; + +static struct clk_hw_onecell_data gxbb_aoclk_onecell_data = { + .hws = { + [CLKID_AO_REMOTE] = &remote_ao.hw, + [CLKID_AO_I2C_MASTER] = &i2c_master_ao.hw, + [CLKID_AO_I2C_SLAVE] = &i2c_slave_ao.hw, + [CLKID_AO_UART1] = &uart1_ao.hw, + [CLKID_AO_UART2] = &uart2_ao.hw, + [CLKID_AO_IR_BLASTER] = &ir_blaster_ao.hw, + }, + .num = ARRAY_SIZE(gxbb_aoclk_gate), +}; + +static int gxbb_aoclkc_probe(struct platform_device *pdev) +{ + struct resource *res; + void __iomem *base; + int ret, clkid; + struct device *dev = &pdev->dev; + struct gxbb_aoclk_reset_controller *rstc; + + rstc = devm_kzalloc(dev, sizeof(rstc), GFP_KERNEL); + if (!rstc) + return -ENOMEM; + + /* Generic clocks */ + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + base = devm_ioremap_resource(dev, res); + if (IS_ERR(base)) + return PTR_ERR(base); + + /* Reset Controller */ + rstc->base = base; + rstc->data = gxbb_aoclk_reset; + rstc->reset.ops = &gxbb_aoclk_reset_ops; + rstc->reset.nr_resets = ARRAY_SIZE(gxbb_aoclk_reset); + rstc->reset.of_node = dev->of_node; + ret = devm_reset_controller_register(dev, &rstc->reset); + + /* + * Populate base address and register all clks + */ + for (clkid = 0; clkid < gxbb_aoclk_onecell_data.num; clkid++) { + gxbb_aoclk_gate[clkid]->reg = base; + + ret = devm_clk_hw_register(dev, + gxbb_aoclk_onecell_data.hws[clkid]); + if (ret) + return ret; + } + + return of_clk_add_hw_provider(dev->of_node, of_clk_hw_onecell_get, + &gxbb_aoclk_onecell_data); +} + +static const struct of_device_id gxbb_aoclkc_match_table[] = { + { .compatible = "amlogic,gxbb-aoclkc" }, + { } +}; + +static struct platform_driver gxbb_aoclkc_driver = { + .probe = gxbb_aoclkc_probe, + .driver = { + .name = "gxbb-aoclkc", + .of_match_table = gxbb_aoclkc_match_table, + }, +}; + +builtin_platform_driver(gxbb_aoclkc_driver); -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 1/3] clk: meson: Add GXBB AO Clock and Reset controller driver @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, mturquette Cc: Neil Armstrong Adds a Clock and Reset controller driver for the Always-On part of the Amlogic Meson GXBB SoC. It exports paired Clocks and Resets lines that will be used by peripherals in the Always-On subsystem. Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- drivers/clk/meson/Makefile | 2 +- drivers/clk/meson/gxbb-aoclk.c | 192 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 193 insertions(+), 1 deletion(-) create mode 100644 drivers/clk/meson/gxbb-aoclk.c diff --git a/drivers/clk/meson/Makefile b/drivers/clk/meson/Makefile index 197e401..d4cd4a3 100644 --- a/drivers/clk/meson/Makefile +++ b/drivers/clk/meson/Makefile @@ -4,4 +4,4 @@ obj-$(CONFIG_COMMON_CLK_AMLOGIC) += clk-pll.o clk-cpu.o clk-mpll.o obj-$(CONFIG_COMMON_CLK_MESON8B) += meson8b-clkc.o -obj-$(CONFIG_COMMON_CLK_GXBB) += gxbb.o +obj-$(CONFIG_COMMON_CLK_GXBB) += gxbb.o gxbb-aoclk.o diff --git a/drivers/clk/meson/gxbb-aoclk.c b/drivers/clk/meson/gxbb-aoclk.c new file mode 100644 index 0000000..b989e4a --- /dev/null +++ b/drivers/clk/meson/gxbb-aoclk.c @@ -0,0 +1,192 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include <linux/clk-provider.h> +#include <linux/of_address.h> +#include <linux/platform_device.h> +#include <linux/reset-controller.h> +#include <linux/init.h> +#include <dt-bindings/clock/gxbb-aoclkc.h> +#include <dt-bindings/reset/gxbb-aoclkc.h> + +static DEFINE_SPINLOCK(gxbb_aoclk_lock); + +struct gxbb_aoclk_reset_controller { + struct reset_controller_dev reset; + unsigned int *data; + void __iomem *base; +}; + +static int gxbb_aoclk_do_reset(struct reset_controller_dev *rcdev, + unsigned long id) +{ + struct gxbb_aoclk_reset_controller *reset = + container_of(rcdev, struct gxbb_aoclk_reset_controller, reset); + + writel(BIT(reset->data[id]), reset->base); + + return 0; +} + +static const struct reset_control_ops gxbb_aoclk_reset_ops = { + .reset = gxbb_aoclk_do_reset, +}; + +#define GXBB_AO_GATE(_name, _bit) \ +static struct clk_gate _name##_ao = { \ + .reg = (void __iomem *)0, \ + .bit_idx = (_bit), \ + .lock = &gxbb_aoclk_lock, \ + .hw.init = &(struct clk_init_data) { \ + .name = #_name "_ao", \ + .ops = &clk_gate_ops, \ + .parent_names = (const char *[]){ "clk81" }, \ + .num_parents = 1, \ + .flags = (CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED), \ + }, \ +} + +GXBB_AO_GATE(remote, 0); +GXBB_AO_GATE(i2c_master, 1); +GXBB_AO_GATE(i2c_slave, 2); +GXBB_AO_GATE(uart1, 3); +GXBB_AO_GATE(uart2, 5); +GXBB_AO_GATE(ir_blaster, 6); + +static unsigned int gxbb_aoclk_reset[] = { + [RESET_AO_REMOTE] = 16, + [RESET_AO_I2C_MASTER] = 18, + [RESET_AO_I2C_SLAVE] = 19, + [RESET_AO_UART1] = 17, + [RESET_AO_UART2] = 22, + [RESET_AO_IR_BLASTER] = 23, +}; + +static struct clk_gate *gxbb_aoclk_gate[] = { + [CLKID_AO_REMOTE] = &remote_ao, + [CLKID_AO_I2C_MASTER] = &i2c_master_ao, + [CLKID_AO_I2C_SLAVE] = &i2c_slave_ao, + [CLKID_AO_UART1] = &uart1_ao, + [CLKID_AO_UART2] = &uart2_ao, + [CLKID_AO_IR_BLASTER] = &ir_blaster_ao, +}; + +static struct clk_hw_onecell_data gxbb_aoclk_onecell_data = { + .hws = { + [CLKID_AO_REMOTE] = &remote_ao.hw, + [CLKID_AO_I2C_MASTER] = &i2c_master_ao.hw, + [CLKID_AO_I2C_SLAVE] = &i2c_slave_ao.hw, + [CLKID_AO_UART1] = &uart1_ao.hw, + [CLKID_AO_UART2] = &uart2_ao.hw, + [CLKID_AO_IR_BLASTER] = &ir_blaster_ao.hw, + }, + .num = ARRAY_SIZE(gxbb_aoclk_gate), +}; + +static int gxbb_aoclkc_probe(struct platform_device *pdev) +{ + struct resource *res; + void __iomem *base; + int ret, clkid; + struct device *dev = &pdev->dev; + struct gxbb_aoclk_reset_controller *rstc; + + rstc = devm_kzalloc(dev, sizeof(rstc), GFP_KERNEL); + if (!rstc) + return -ENOMEM; + + /* Generic clocks */ + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + base = devm_ioremap_resource(dev, res); + if (IS_ERR(base)) + return PTR_ERR(base); + + /* Reset Controller */ + rstc->base = base; + rstc->data = gxbb_aoclk_reset; + rstc->reset.ops = &gxbb_aoclk_reset_ops; + rstc->reset.nr_resets = ARRAY_SIZE(gxbb_aoclk_reset); + rstc->reset.of_node = dev->of_node; + ret = devm_reset_controller_register(dev, &rstc->reset); + + /* + * Populate base address and register all clks + */ + for (clkid = 0; clkid < gxbb_aoclk_onecell_data.num; clkid++) { + gxbb_aoclk_gate[clkid]->reg = base; + + ret = devm_clk_hw_register(dev, + gxbb_aoclk_onecell_data.hws[clkid]); + if (ret) + return ret; + } + + return of_clk_add_hw_provider(dev->of_node, of_clk_hw_onecell_get, + &gxbb_aoclk_onecell_data); +} + +static const struct of_device_id gxbb_aoclkc_match_table[] = { + { .compatible = "amlogic,gxbb-aoclkc" }, + { } +}; + +static struct platform_driver gxbb_aoclkc_driver = { + .probe = gxbb_aoclkc_probe, + .driver = { + .name = "gxbb-aoclkc", + .of_match_table = gxbb_aoclkc_match_table, + }, +}; + +builtin_platform_driver(gxbb_aoclkc_driver); -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 1/3] clk: meson: Add GXBB AO Clock and Reset controller driver 2016-08-18 10:08 ` Neil Armstrong (?) @ 2016-08-19 19:51 ` Stephen Boyd -1 siblings, 0 replies; 34+ messages in thread From: Stephen Boyd @ 2016-08-19 19:51 UTC (permalink / raw) To: linus-amlogic On 08/18, Neil Armstrong wrote: > Adds a Clock and Reset controller driver for the Always-On part > of the Amlogic Meson GXBB SoC. > > It exports paired Clocks and Resets lines that will be used by > peripherals in the Always-On subsystem. > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applied to clk-meson-gxbb-ao and merged into clk-next. I applied this after the dt binding headers to keep things compiling. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 1/3] clk: meson: Add GXBB AO Clock and Reset controller driver @ 2016-08-19 19:51 ` Stephen Boyd 0 siblings, 0 replies; 34+ messages in thread From: Stephen Boyd @ 2016-08-19 19:51 UTC (permalink / raw) To: linux-arm-kernel On 08/18, Neil Armstrong wrote: > Adds a Clock and Reset controller driver for the Always-On part > of the Amlogic Meson GXBB SoC. > > It exports paired Clocks and Resets lines that will be used by > peripherals in the Always-On subsystem. > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applied to clk-meson-gxbb-ao and merged into clk-next. I applied this after the dt binding headers to keep things compiling. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 1/3] clk: meson: Add GXBB AO Clock and Reset controller driver @ 2016-08-19 19:51 ` Stephen Boyd 0 siblings, 0 replies; 34+ messages in thread From: Stephen Boyd @ 2016-08-19 19:51 UTC (permalink / raw) To: Neil Armstrong Cc: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, mturquette On 08/18, Neil Armstrong wrote: > Adds a Clock and Reset controller driver for the Always-On part > of the Amlogic Meson GXBB SoC. > > It exports paired Clocks and Resets lines that will be used by > peripherals in the Always-On subsystem. > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applied to clk-meson-gxbb-ao and merged into clk-next. I applied this after the dt binding headers to keep things compiling. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 2/3] dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings 2016-08-18 10:08 ` Neil Armstrong (?) @ 2016-08-18 10:08 ` Neil Armstrong -1 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linus-amlogic Add documentations and dt-bindings headers for the AO clock and reset controller. Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- .../bindings/clock/amlogic,gxbb-aoclkc.txt | 45 +++++++++++++++ include/dt-bindings/clock/gxbb-aoclkc.h | 66 ++++++++++++++++++++++ include/dt-bindings/reset/gxbb-aoclkc.h | 66 ++++++++++++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt create mode 100644 include/dt-bindings/clock/gxbb-aoclkc.h create mode 100644 include/dt-bindings/reset/gxbb-aoclkc.h diff --git a/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt b/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt new file mode 100644 index 0000000..a55d31b --- /dev/null +++ b/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt @@ -0,0 +1,45 @@ +* Amlogic GXBB AO Clock and Reset Unit + +The Amlogic GXBB AO clock controller generates and supplies clock to various +controllers within the Always-On part of the SoC. + +Required Properties: + +- compatible: should be "amlogic,gxbb-aoclkc" +- reg: physical base address of the clock controller and length of memory + mapped region. + +- #clock-cells: should be 1. + +Each clock is assigned an identifier and client nodes can use this identifier +to specify the clock which they consume. All available clocks are defined as +preprocessor macros in the dt-bindings/clock/gxbb-aoclkc.h header and can be +used in device tree sources. + +- #reset-cells: should be 1. + +Each reset is assigned an identifier and client nodes can use this identifier +to specify the reset which they consume. All available resets are defined as +preprocessor macros in the dt-bindings/reset/gxbb-aoclkc.h header and can be +used in device tree sources. + +Example: AO Clock controller node: + + clkc_AO: clock-controller at 040 { + compatible = "amlogic,gxbb-aoclkc"; + reg = <0x0 0x040 0x0 0x4>; + #clock-cells = <1>; + #reset-cells = <1>; + }; + +Example: UART controller node that consumes the clock and reset generated + by the clock controller: + + uart_AO: serial at 4c0 { + compatible = "amlogic,meson-uart"; + reg = <0x4c0 0x14>; + interrupts = <0 90 1>; + clocks = <&clkc_AO CLKID_AO_UART1>; + resets = <&clkc_AO RESET_AO_UART1>; + status = "disabled"; + }; diff --git a/include/dt-bindings/clock/gxbb-aoclkc.h b/include/dt-bindings/clock/gxbb-aoclkc.h new file mode 100644 index 0000000..3175148 --- /dev/null +++ b/include/dt-bindings/clock/gxbb-aoclkc.h @@ -0,0 +1,66 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DT_BINDINGS_CLOCK_AMLOGIC_MESON_GXBB_AOCLK +#define DT_BINDINGS_CLOCK_AMLOGIC_MESON_GXBB_AOCLK + +#define CLKID_AO_REMOTE 0 +#define CLKID_AO_I2C_MASTER 1 +#define CLKID_AO_I2C_SLAVE 2 +#define CLKID_AO_UART1 3 +#define CLKID_AO_UART2 4 +#define CLKID_AO_IR_BLASTER 5 + +#endif diff --git a/include/dt-bindings/reset/gxbb-aoclkc.h b/include/dt-bindings/reset/gxbb-aoclkc.h new file mode 100644 index 0000000..9e3fd60 --- /dev/null +++ b/include/dt-bindings/reset/gxbb-aoclkc.h @@ -0,0 +1,66 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DT_BINDINGS_RESET_AMLOGIC_MESON_GXBB_AOCLK +#define DT_BINDINGS_RESET_AMLOGIC_MESON_GXBB_AOCLK + +#define RESET_AO_REMOTE 0 +#define RESET_AO_I2C_MASTER 1 +#define RESET_AO_I2C_SLAVE 2 +#define RESET_AO_UART1 3 +#define RESET_AO_UART2 4 +#define RESET_AO_IR_BLASTER 5 + +#endif -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 2/3] dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linux-arm-kernel Add documentations and dt-bindings headers for the AO clock and reset controller. Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- .../bindings/clock/amlogic,gxbb-aoclkc.txt | 45 +++++++++++++++ include/dt-bindings/clock/gxbb-aoclkc.h | 66 ++++++++++++++++++++++ include/dt-bindings/reset/gxbb-aoclkc.h | 66 ++++++++++++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt create mode 100644 include/dt-bindings/clock/gxbb-aoclkc.h create mode 100644 include/dt-bindings/reset/gxbb-aoclkc.h diff --git a/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt b/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt new file mode 100644 index 0000000..a55d31b --- /dev/null +++ b/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt @@ -0,0 +1,45 @@ +* Amlogic GXBB AO Clock and Reset Unit + +The Amlogic GXBB AO clock controller generates and supplies clock to various +controllers within the Always-On part of the SoC. + +Required Properties: + +- compatible: should be "amlogic,gxbb-aoclkc" +- reg: physical base address of the clock controller and length of memory + mapped region. + +- #clock-cells: should be 1. + +Each clock is assigned an identifier and client nodes can use this identifier +to specify the clock which they consume. All available clocks are defined as +preprocessor macros in the dt-bindings/clock/gxbb-aoclkc.h header and can be +used in device tree sources. + +- #reset-cells: should be 1. + +Each reset is assigned an identifier and client nodes can use this identifier +to specify the reset which they consume. All available resets are defined as +preprocessor macros in the dt-bindings/reset/gxbb-aoclkc.h header and can be +used in device tree sources. + +Example: AO Clock controller node: + + clkc_AO: clock-controller at 040 { + compatible = "amlogic,gxbb-aoclkc"; + reg = <0x0 0x040 0x0 0x4>; + #clock-cells = <1>; + #reset-cells = <1>; + }; + +Example: UART controller node that consumes the clock and reset generated + by the clock controller: + + uart_AO: serial at 4c0 { + compatible = "amlogic,meson-uart"; + reg = <0x4c0 0x14>; + interrupts = <0 90 1>; + clocks = <&clkc_AO CLKID_AO_UART1>; + resets = <&clkc_AO RESET_AO_UART1>; + status = "disabled"; + }; diff --git a/include/dt-bindings/clock/gxbb-aoclkc.h b/include/dt-bindings/clock/gxbb-aoclkc.h new file mode 100644 index 0000000..3175148 --- /dev/null +++ b/include/dt-bindings/clock/gxbb-aoclkc.h @@ -0,0 +1,66 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DT_BINDINGS_CLOCK_AMLOGIC_MESON_GXBB_AOCLK +#define DT_BINDINGS_CLOCK_AMLOGIC_MESON_GXBB_AOCLK + +#define CLKID_AO_REMOTE 0 +#define CLKID_AO_I2C_MASTER 1 +#define CLKID_AO_I2C_SLAVE 2 +#define CLKID_AO_UART1 3 +#define CLKID_AO_UART2 4 +#define CLKID_AO_IR_BLASTER 5 + +#endif diff --git a/include/dt-bindings/reset/gxbb-aoclkc.h b/include/dt-bindings/reset/gxbb-aoclkc.h new file mode 100644 index 0000000..9e3fd60 --- /dev/null +++ b/include/dt-bindings/reset/gxbb-aoclkc.h @@ -0,0 +1,66 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DT_BINDINGS_RESET_AMLOGIC_MESON_GXBB_AOCLK +#define DT_BINDINGS_RESET_AMLOGIC_MESON_GXBB_AOCLK + +#define RESET_AO_REMOTE 0 +#define RESET_AO_I2C_MASTER 1 +#define RESET_AO_I2C_SLAVE 2 +#define RESET_AO_UART1 3 +#define RESET_AO_UART2 4 +#define RESET_AO_IR_BLASTER 5 + +#endif -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 2/3] dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, mturquette, devicetree Cc: Neil Armstrong Add documentations and dt-bindings headers for the AO clock and reset controller. Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- .../bindings/clock/amlogic,gxbb-aoclkc.txt | 45 +++++++++++++++ include/dt-bindings/clock/gxbb-aoclkc.h | 66 ++++++++++++++++++++++ include/dt-bindings/reset/gxbb-aoclkc.h | 66 ++++++++++++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt create mode 100644 include/dt-bindings/clock/gxbb-aoclkc.h create mode 100644 include/dt-bindings/reset/gxbb-aoclkc.h diff --git a/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt b/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt new file mode 100644 index 0000000..a55d31b --- /dev/null +++ b/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.txt @@ -0,0 +1,45 @@ +* Amlogic GXBB AO Clock and Reset Unit + +The Amlogic GXBB AO clock controller generates and supplies clock to various +controllers within the Always-On part of the SoC. + +Required Properties: + +- compatible: should be "amlogic,gxbb-aoclkc" +- reg: physical base address of the clock controller and length of memory + mapped region. + +- #clock-cells: should be 1. + +Each clock is assigned an identifier and client nodes can use this identifier +to specify the clock which they consume. All available clocks are defined as +preprocessor macros in the dt-bindings/clock/gxbb-aoclkc.h header and can be +used in device tree sources. + +- #reset-cells: should be 1. + +Each reset is assigned an identifier and client nodes can use this identifier +to specify the reset which they consume. All available resets are defined as +preprocessor macros in the dt-bindings/reset/gxbb-aoclkc.h header and can be +used in device tree sources. + +Example: AO Clock controller node: + + clkc_AO: clock-controller@040 { + compatible = "amlogic,gxbb-aoclkc"; + reg = <0x0 0x040 0x0 0x4>; + #clock-cells = <1>; + #reset-cells = <1>; + }; + +Example: UART controller node that consumes the clock and reset generated + by the clock controller: + + uart_AO: serial@4c0 { + compatible = "amlogic,meson-uart"; + reg = <0x4c0 0x14>; + interrupts = <0 90 1>; + clocks = <&clkc_AO CLKID_AO_UART1>; + resets = <&clkc_AO RESET_AO_UART1>; + status = "disabled"; + }; diff --git a/include/dt-bindings/clock/gxbb-aoclkc.h b/include/dt-bindings/clock/gxbb-aoclkc.h new file mode 100644 index 0000000..3175148 --- /dev/null +++ b/include/dt-bindings/clock/gxbb-aoclkc.h @@ -0,0 +1,66 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DT_BINDINGS_CLOCK_AMLOGIC_MESON_GXBB_AOCLK +#define DT_BINDINGS_CLOCK_AMLOGIC_MESON_GXBB_AOCLK + +#define CLKID_AO_REMOTE 0 +#define CLKID_AO_I2C_MASTER 1 +#define CLKID_AO_I2C_SLAVE 2 +#define CLKID_AO_UART1 3 +#define CLKID_AO_UART2 4 +#define CLKID_AO_IR_BLASTER 5 + +#endif diff --git a/include/dt-bindings/reset/gxbb-aoclkc.h b/include/dt-bindings/reset/gxbb-aoclkc.h new file mode 100644 index 0000000..9e3fd60 --- /dev/null +++ b/include/dt-bindings/reset/gxbb-aoclkc.h @@ -0,0 +1,66 @@ +/* + * This file is provided under a dual BSD/GPLv2 license. When using or + * redistributing this file, you may do so under either license. + * + * GPL LICENSE SUMMARY + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + * The full GNU General Public License is included in this distribution + * in the file called COPYING. + * + * BSD LICENSE + * + * Copyright (c) 2016 BayLibre, SAS. + * Author: Neil Armstrong <narmstrong@baylibre.com> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DT_BINDINGS_RESET_AMLOGIC_MESON_GXBB_AOCLK +#define DT_BINDINGS_RESET_AMLOGIC_MESON_GXBB_AOCLK + +#define RESET_AO_REMOTE 0 +#define RESET_AO_I2C_MASTER 1 +#define RESET_AO_I2C_SLAVE 2 +#define RESET_AO_UART1 3 +#define RESET_AO_UART2 4 +#define RESET_AO_IR_BLASTER 5 + +#endif -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 2/3] dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings 2016-08-18 10:08 ` Neil Armstrong (?) @ 2016-08-19 19:51 ` Stephen Boyd -1 siblings, 0 replies; 34+ messages in thread From: Stephen Boyd @ 2016-08-19 19:51 UTC (permalink / raw) To: linus-amlogic On 08/18, Neil Armstrong wrote: > Add documentations and dt-bindings headers for the AO clock and reset > controller. > > Acked-by: Rob Herring <robh@kernel.org> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applied to clk-meson-gxbb-ao and merged into clk-next. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 2/3] dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings @ 2016-08-19 19:51 ` Stephen Boyd 0 siblings, 0 replies; 34+ messages in thread From: Stephen Boyd @ 2016-08-19 19:51 UTC (permalink / raw) To: linux-arm-kernel On 08/18, Neil Armstrong wrote: > Add documentations and dt-bindings headers for the AO clock and reset > controller. > > Acked-by: Rob Herring <robh@kernel.org> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applied to clk-meson-gxbb-ao and merged into clk-next. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 2/3] dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings @ 2016-08-19 19:51 ` Stephen Boyd 0 siblings, 0 replies; 34+ messages in thread From: Stephen Boyd @ 2016-08-19 19:51 UTC (permalink / raw) To: Neil Armstrong Cc: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, mturquette, devicetree On 08/18, Neil Armstrong wrote: > Add documentations and dt-bindings headers for the AO clock and reset > controller. > > Acked-by: Rob Herring <robh@kernel.org> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applied to clk-meson-gxbb-ao and merged into clk-next. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node 2016-08-18 10:08 ` Neil Armstrong (?) @ 2016-08-18 10:08 ` Neil Armstrong -1 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linus-amlogic Add the AO clock controller node for the AmLogic GXBB SoC. Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index e502c24..c81e1ab 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -45,6 +45,8 @@ #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/gpio/meson-gxbb-gpio.h> #include <dt-bindings/reset/amlogic,meson-gxbb-reset.h> +#include <dt-bindings/clock/gxbb-aoclkc.h> +#include <dt-bindings/reset/gxbb-aoclkc.h> / { compatible = "amlogic,meson-gxbb"; @@ -205,6 +207,13 @@ }; }; + clkc_AO: clock-controller at 040 { + compatible = "amlogic,gxbb-aoclkc"; + reg = <0x0 0x00040 0x0 0x4>; + #clock-cells = <1>; + #reset-cells = <1>; + }; + uart_AO: serial at 4c0 { compatible = "amlogic,meson-uart"; reg = <0x0 0x004c0 0x0 0x14>; -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linux-arm-kernel Add the AO clock controller node for the AmLogic GXBB SoC. Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index e502c24..c81e1ab 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -45,6 +45,8 @@ #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/gpio/meson-gxbb-gpio.h> #include <dt-bindings/reset/amlogic,meson-gxbb-reset.h> +#include <dt-bindings/clock/gxbb-aoclkc.h> +#include <dt-bindings/reset/gxbb-aoclkc.h> / { compatible = "amlogic,meson-gxbb"; @@ -205,6 +207,13 @@ }; }; + clkc_AO: clock-controller at 040 { + compatible = "amlogic,gxbb-aoclkc"; + reg = <0x0 0x00040 0x0 0x4>; + #clock-cells = <1>; + #reset-cells = <1>; + }; + uart_AO: serial at 4c0 { compatible = "amlogic,meson-uart"; reg = <0x0 0x004c0 0x0 0x14>; -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-18 10:08 ` Neil Armstrong 0 siblings, 0 replies; 34+ messages in thread From: Neil Armstrong @ 2016-08-18 10:08 UTC (permalink / raw) To: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, mturquette, devicetree Cc: Neil Armstrong Add the AO clock controller node for the AmLogic GXBB SoC. Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index e502c24..c81e1ab 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -45,6 +45,8 @@ #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/gpio/meson-gxbb-gpio.h> #include <dt-bindings/reset/amlogic,meson-gxbb-reset.h> +#include <dt-bindings/clock/gxbb-aoclkc.h> +#include <dt-bindings/reset/gxbb-aoclkc.h> / { compatible = "amlogic,meson-gxbb"; @@ -205,6 +207,13 @@ }; }; + clkc_AO: clock-controller@040 { + compatible = "amlogic,gxbb-aoclkc"; + reg = <0x0 0x00040 0x0 0x4>; + #clock-cells = <1>; + #reset-cells = <1>; + }; + uart_AO: serial@4c0 { compatible = "amlogic,meson-uart"; reg = <0x0 0x004c0 0x0 0x14>; -- 2.7.0 ^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node 2016-08-18 10:08 ` Neil Armstrong (?) (?) @ 2016-08-19 22:03 ` Kevin Hilman -1 siblings, 0 replies; 34+ messages in thread From: Kevin Hilman @ 2016-08-19 22:03 UTC (permalink / raw) To: linus-amlogic Neil Armstrong <narmstrong@baylibre.com> writes: > Add the AO clock controller node for the AmLogic GXBB SoC. > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applying this to the amlogic tree, but will need to wait a cycle due to include dependencies on the bindings, which are going through the clock tree. Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-19 22:03 ` Kevin Hilman 0 siblings, 0 replies; 34+ messages in thread From: Kevin Hilman @ 2016-08-19 22:03 UTC (permalink / raw) To: Neil Armstrong Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-clk-u79uwXL29TY76Z2rM5mHXA, sboyd-sgV2jX0FEOL9JmXXK+q4OQ, mturquette-rdvid1DuHRBWk0Htik3J/w, devicetree-u79uwXL29TY76Z2rM5mHXA Neil Armstrong <narmstrong-rdvid1DuHRBWk0Htik3J/w@public.gmane.org> writes: > Add the AO clock controller node for the AmLogic GXBB SoC. > > Signed-off-by: Neil Armstrong <narmstrong-rdvid1DuHRBWk0Htik3J/w@public.gmane.org> > --- Applying this to the amlogic tree, but will need to wait a cycle due to include dependencies on the bindings, which are going through the clock tree. Kevin -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-19 22:03 ` Kevin Hilman 0 siblings, 0 replies; 34+ messages in thread From: Kevin Hilman @ 2016-08-19 22:03 UTC (permalink / raw) To: linux-arm-kernel Neil Armstrong <narmstrong@baylibre.com> writes: > Add the AO clock controller node for the AmLogic GXBB SoC. > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applying this to the amlogic tree, but will need to wait a cycle due to include dependencies on the bindings, which are going through the clock tree. Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-19 22:03 ` Kevin Hilman 0 siblings, 0 replies; 34+ messages in thread From: Kevin Hilman @ 2016-08-19 22:03 UTC (permalink / raw) To: Neil Armstrong Cc: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, mturquette, devicetree Neil Armstrong <narmstrong@baylibre.com> writes: > Add the AO clock controller node for the AmLogic GXBB SoC. > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > --- Applying this to the amlogic tree, but will need to wait a cycle due to include dependencies on the bindings, which are going through the clock tree. Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node 2016-08-19 22:03 ` Kevin Hilman ` (2 preceding siblings ...) (?) @ 2016-08-24 23:09 ` Michael Turquette -1 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-08-24 23:09 UTC (permalink / raw) To: linus-amlogic Quoting Kevin Hilman (2016-08-19 15:03:06) > Neil Armstrong <narmstrong@baylibre.com> writes: > > > Add the AO clock controller node for the AmLogic GXBB SoC. > > > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > > --- > > Applying this to the amlogic tree, but will need to wait a cycle due to > include dependencies on the bindings, which are going through the clock > tree. FYI, for picked patches, Stephen and I create a stable branch for each platform. You can pull this into your tree if you want, just let us know so we'll be sure not to rebase: git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao Regards, Mike > > Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-24 23:09 ` Michael Turquette 0 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-08-24 23:09 UTC (permalink / raw) To: Kevin Hilman, Neil Armstrong Cc: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, devicetree Quoting Kevin Hilman (2016-08-19 15:03:06) > Neil Armstrong <narmstrong@baylibre.com> writes: > > > Add the AO clock controller node for the AmLogic GXBB SoC. > > > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > > --- > > Applying this to the amlogic tree, but will need to wait a cycle due to > include dependencies on the bindings, which are going through the clock > tree. FYI, for picked patches, Stephen and I create a stable branch for each platform. You can pull this into your tree if you want, just let us know so we'll be sure not to rebase: git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao Regards, Mike > > Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-24 23:09 ` Michael Turquette 0 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-08-24 23:09 UTC (permalink / raw) To: Kevin Hilman, Neil Armstrong Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-clk-u79uwXL29TY76Z2rM5mHXA, sboyd-sgV2jX0FEOL9JmXXK+q4OQ, devicetree-u79uwXL29TY76Z2rM5mHXA Quoting Kevin Hilman (2016-08-19 15:03:06) > Neil Armstrong <narmstrong-rdvid1DuHRBWk0Htik3J/w@public.gmane.org> writes: > > > Add the AO clock controller node for the AmLogic GXBB SoC. > > > > Signed-off-by: Neil Armstrong <narmstrong-rdvid1DuHRBWk0Htik3J/w@public.gmane.org> > > --- > > Applying this to the amlogic tree, but will need to wait a cycle due to > include dependencies on the bindings, which are going through the clock > tree. FYI, for picked patches, Stephen and I create a stable branch for each platform. You can pull this into your tree if you want, just let us know so we'll be sure not to rebase: git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao Regards, Mike > > Kevin -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-24 23:09 ` Michael Turquette 0 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-08-24 23:09 UTC (permalink / raw) To: linux-arm-kernel Quoting Kevin Hilman (2016-08-19 15:03:06) > Neil Armstrong <narmstrong@baylibre.com> writes: > > > Add the AO clock controller node for the AmLogic GXBB SoC. > > > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > > --- > > Applying this to the amlogic tree, but will need to wait a cycle due to > include dependencies on the bindings, which are going through the clock > tree. FYI, for picked patches, Stephen and I create a stable branch for each platform. You can pull this into your tree if you want, just let us know so we'll be sure not to rebase: git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao Regards, Mike > > Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-24 23:09 ` Michael Turquette 0 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-08-24 23:09 UTC (permalink / raw) To: Kevin Hilman, Neil Armstrong Cc: linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, devicetree Quoting Kevin Hilman (2016-08-19 15:03:06) > Neil Armstrong <narmstrong@baylibre.com> writes: > = > > Add the AO clock controller node for the AmLogic GXBB SoC. > > > > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > > --- > = > Applying this to the amlogic tree, but will need to wait a cycle due to > include dependencies on the bindings, which are going through the clock > tree. FYI, for picked patches, Stephen and I create a stable branch for each platform. You can pull this into your tree if you want, just let us know so we'll be sure not to rebase: git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-= ao Regards, Mike > = > Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node 2016-08-24 23:09 ` Michael Turquette (?) @ 2016-08-29 17:37 ` Kevin Hilman -1 siblings, 0 replies; 34+ messages in thread From: Kevin Hilman @ 2016-08-29 17:37 UTC (permalink / raw) To: linus-amlogic Michael Turquette <mturquette@baylibre.com> writes: > Quoting Kevin Hilman (2016-08-19 15:03:06) >> Neil Armstrong <narmstrong@baylibre.com> writes: >> >> > Add the AO clock controller node for the AmLogic GXBB SoC. >> > >> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> >> > --- >> >> Applying this to the amlogic tree, but will need to wait a cycle due to >> include dependencies on the bindings, which are going through the clock >> tree. > > FYI, for picked patches, Stephen and I create a stable branch for each > platform. You can pull this into your tree if you want, just let us know > so we'll be sure not to rebase: > > git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao > OK, I'll be using clk-meson-gxb and clk-meson-gxbb-ao. Thanks, Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-29 17:37 ` Kevin Hilman 0 siblings, 0 replies; 34+ messages in thread From: Kevin Hilman @ 2016-08-29 17:37 UTC (permalink / raw) To: linux-arm-kernel Michael Turquette <mturquette@baylibre.com> writes: > Quoting Kevin Hilman (2016-08-19 15:03:06) >> Neil Armstrong <narmstrong@baylibre.com> writes: >> >> > Add the AO clock controller node for the AmLogic GXBB SoC. >> > >> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> >> > --- >> >> Applying this to the amlogic tree, but will need to wait a cycle due to >> include dependencies on the bindings, which are going through the clock >> tree. > > FYI, for picked patches, Stephen and I create a stable branch for each > platform. You can pull this into your tree if you want, just let us know > so we'll be sure not to rebase: > > git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao > OK, I'll be using clk-meson-gxb and clk-meson-gxbb-ao. Thanks, Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-08-29 17:37 ` Kevin Hilman 0 siblings, 0 replies; 34+ messages in thread From: Kevin Hilman @ 2016-08-29 17:37 UTC (permalink / raw) To: Michael Turquette Cc: Neil Armstrong, linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, devicetree Michael Turquette <mturquette@baylibre.com> writes: > Quoting Kevin Hilman (2016-08-19 15:03:06) >> Neil Armstrong <narmstrong@baylibre.com> writes: >> >> > Add the AO clock controller node for the AmLogic GXBB SoC. >> > >> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> >> > --- >> >> Applying this to the amlogic tree, but will need to wait a cycle due to >> include dependencies on the bindings, which are going through the clock >> tree. > > FYI, for picked patches, Stephen and I create a stable branch for each > platform. You can pull this into your tree if you want, just let us know > so we'll be sure not to rebase: > > git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao > OK, I'll be using clk-meson-gxb and clk-meson-gxbb-ao. Thanks, Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node 2016-08-29 17:37 ` Kevin Hilman (?) (?) @ 2016-09-02 23:35 ` Michael Turquette -1 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-09-02 23:35 UTC (permalink / raw) To: Kevin Hilman Cc: Neil Armstrong, linux-arm-kernel, linux-amlogic, linux-kernel, linux-clk, sboyd, devicetree Quoting Kevin Hilman (2016-08-29 10:37:37) > Michael Turquette <mturquette@baylibre.com> writes: > = > > Quoting Kevin Hilman (2016-08-19 15:03:06) > >> Neil Armstrong <narmstrong@baylibre.com> writes: > >> = > >> > Add the AO clock controller node for the AmLogic GXBB SoC. > >> > > >> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > >> > --- > >> = > >> Applying this to the amlogic tree, but will need to wait a cycle due to > >> include dependencies on the bindings, which are going through the clock > >> tree. > > > > FYI, for picked patches, Stephen and I create a stable branch for each > > platform. You can pull this into your tree if you want, just let us know > > so we'll be sure not to rebase: > > > > git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-g= xbb-ao > > > = > OK, I'll be using clk-meson-gxb and clk-meson-gxbb-ao. Heads up, I merged clk-meson-gxbb-ao into clk-meson-gxbb yesterday to make it easier to merge the emmc clock gate patches. If you haven't pulled clk-meson-gxbb-ao already then you can just re-pull clk-meson-gxbb and you'll get it. Regards, Mike > = > Thanks, > = > Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-09-02 23:35 ` Michael Turquette 0 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-10-11 8:00 UTC (permalink / raw) To: linux-arm-kernel Quoting Kevin Hilman (2016-08-29 10:37:37) > Michael Turquette <mturquette@baylibre.com> writes: > > > Quoting Kevin Hilman (2016-08-19 15:03:06) > >> Neil Armstrong <narmstrong@baylibre.com> writes: > >> > >> > Add the AO clock controller node for the AmLogic GXBB SoC. > >> > > >> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > >> > --- > >> > >> Applying this to the amlogic tree, but will need to wait a cycle due to > >> include dependencies on the bindings, which are going through the clock > >> tree. > > > > FYI, for picked patches, Stephen and I create a stable branch for each > > platform. You can pull this into your tree if you want, just let us know > > so we'll be sure not to rebase: > > > > git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao > > > > OK, I'll be using clk-meson-gxb and clk-meson-gxbb-ao. Heads up, I merged clk-meson-gxbb-ao into clk-meson-gxbb yesterday to make it easier to merge the emmc clock gate patches. If you haven't pulled clk-meson-gxbb-ao already then you can just re-pull clk-meson-gxbb and you'll get it. Regards, Mike > > Thanks, > > Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-09-02 23:35 ` Michael Turquette 0 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-10-11 7:59 UTC (permalink / raw) To: linus-amlogic Quoting Kevin Hilman (2016-08-29 10:37:37) > Michael Turquette <mturquette@baylibre.com> writes: > > > Quoting Kevin Hilman (2016-08-19 15:03:06) > >> Neil Armstrong <narmstrong@baylibre.com> writes: > >> > >> > Add the AO clock controller node for the AmLogic GXBB SoC. > >> > > >> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > >> > --- > >> > >> Applying this to the amlogic tree, but will need to wait a cycle due to > >> include dependencies on the bindings, which are going through the clock > >> tree. > > > > FYI, for picked patches, Stephen and I create a stable branch for each > > platform. You can pull this into your tree if you want, just let us know > > so we'll be sure not to rebase: > > > > git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao > > > > OK, I'll be using clk-meson-gxb and clk-meson-gxbb-ao. Heads up, I merged clk-meson-gxbb-ao into clk-meson-gxbb yesterday to make it easier to merge the emmc clock gate patches. If you haven't pulled clk-meson-gxbb-ao already then you can just re-pull clk-meson-gxbb and you'll get it. Regards, Mike > > Thanks, > > Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node @ 2016-09-02 23:35 ` Michael Turquette 0 siblings, 0 replies; 34+ messages in thread From: Michael Turquette @ 2016-09-02 23:35 UTC (permalink / raw) To: Kevin Hilman Cc: devicetree, Neil Armstrong, sboyd, linux-kernel, linux-amlogic, linux-clk, linux-arm-kernel Quoting Kevin Hilman (2016-08-29 10:37:37) > Michael Turquette <mturquette@baylibre.com> writes: > > > Quoting Kevin Hilman (2016-08-19 15:03:06) > >> Neil Armstrong <narmstrong@baylibre.com> writes: > >> > >> > Add the AO clock controller node for the AmLogic GXBB SoC. > >> > > >> > Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> > >> > --- > >> > >> Applying this to the amlogic tree, but will need to wait a cycle due to > >> include dependencies on the bindings, which are going through the clock > >> tree. > > > > FYI, for picked patches, Stephen and I create a stable branch for each > > platform. You can pull this into your tree if you want, just let us know > > so we'll be sure not to rebase: > > > > git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-meson-gxbb-ao > > > > OK, I'll be using clk-meson-gxb and clk-meson-gxbb-ao. Heads up, I merged clk-meson-gxbb-ao into clk-meson-gxbb yesterday to make it easier to merge the emmc clock gate patches. If you haven't pulled clk-meson-gxbb-ao already then you can just re-pull clk-meson-gxbb and you'll get it. Regards, Mike > > Thanks, > > Kevin ^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2016-10-11 8:00 UTC | newest] Thread overview: 34+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-08-18 10:08 [PATCH v2 0/3] clk: Add Meson GXBB Always-On Reset + Clocks Neil Armstrong 2016-08-18 10:08 ` Neil Armstrong 2016-08-18 10:08 ` Neil Armstrong 2016-08-18 10:08 ` [PATCH v2 1/3] clk: meson: Add GXBB AO Clock and Reset controller driver Neil Armstrong 2016-08-18 10:08 ` Neil Armstrong 2016-08-18 10:08 ` Neil Armstrong 2016-08-19 19:51 ` Stephen Boyd 2016-08-19 19:51 ` Stephen Boyd 2016-08-19 19:51 ` Stephen Boyd 2016-08-18 10:08 ` [PATCH v2 2/3] dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings Neil Armstrong 2016-08-18 10:08 ` Neil Armstrong 2016-08-18 10:08 ` Neil Armstrong 2016-08-19 19:51 ` Stephen Boyd 2016-08-19 19:51 ` Stephen Boyd 2016-08-19 19:51 ` Stephen Boyd 2016-08-18 10:08 ` [PATCH v2 3/3] ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node Neil Armstrong 2016-08-18 10:08 ` Neil Armstrong 2016-08-18 10:08 ` Neil Armstrong 2016-08-19 22:03 ` Kevin Hilman 2016-08-19 22:03 ` Kevin Hilman 2016-08-19 22:03 ` Kevin Hilman 2016-08-19 22:03 ` Kevin Hilman 2016-08-24 23:09 ` Michael Turquette 2016-08-24 23:09 ` Michael Turquette 2016-08-24 23:09 ` Michael Turquette 2016-08-24 23:09 ` Michael Turquette 2016-08-24 23:09 ` Michael Turquette 2016-08-29 17:37 ` Kevin Hilman 2016-08-29 17:37 ` Kevin Hilman 2016-08-29 17:37 ` Kevin Hilman 2016-09-02 23:35 ` Michael Turquette 2016-10-11 8:00 ` Michael Turquette 2016-10-11 7:59 ` Michael Turquette 2016-09-02 23:35 ` Michael Turquette
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.