Home
last modified time | relevance | path

Searched +full:hix5hd2 +full:- +full:i2c (Results 1 – 5 of 5) sorted by relevance

/linux/Documentation/devicetree/bindings/i2c/
H A Dhisilicon,hix5hd2-i2c.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/i2c/hisilicon,hix5hd2-i2c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6 title: I2C for HiSilicon hix5hd2 chipset platform
9 - Wei Yan <sledge.yanwei@huawei.com>
12 - $ref: /schemas/i2c/i2c-controller.yaml#
17 - hisilicon,hix5hd2-i2c
28 clock-frequency:
29 description: Desired I2C bus frequency in Hz
[all …]
/linux/arch/arm/boot/dts/hisilicon/
H A Dhisi-x5hd2.dtsi1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2013-2014 Linaro Ltd.
4 * Copyright (c) 2013-2014 HiSilicon Limited.
7 #include <dt-bindings/clock/hix5hd2-clock.h>
10 #address-cells = <1>;
11 #size-cells = <1>;
17 gic: interrupt-controller@f8a01000 {
18 compatible = "arm,cortex-a9-gic";
19 #interrupt-cells = <3>;
20 #address-cells = <0>;
[all …]
/linux/drivers/i2c/busses/
H A Di2c-hix5hd2.c1 // SPDX-License-Identifier: GPL-2.0-or-later
11 #include <linux/i2c.h>
72 HIX5I2C_STAT_RW_ERR = -1,
97 u32 val = readl_relaxed(priv->regs + HIX5I2C_SR); in hix5hd2_i2c_clr_pend_irq()
99 writel_relaxed(val, priv->regs + HIX5I2C_ICR); in hix5hd2_i2c_clr_pend_irq()
106 writel_relaxed(I2C_CLEAR_ALL, priv->regs + HIX5I2C_ICR); in hix5hd2_i2c_clr_all_irq()
111 writel_relaxed(0, priv->regs + HIX5I2C_CTRL); in hix5hd2_i2c_disable_irq()
117 priv->regs + HIX5I2C_CTRL); in hix5hd2_i2c_enable_irq()
125 /* close all i2c interrupt */ in hix5hd2_i2c_drv_setrate()
126 val = readl_relaxed(priv->regs + HIX5I2C_CTRL); in hix5hd2_i2c_drv_setrate()
[all …]
/linux/arch/arm64/boot/dts/hisilicon/
H A Dhi3798cv200.dtsi1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
8 #include <dt-bindings/clock/histb-clock.h>
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/phy/phy.h>
12 #include <dt-bindings/reset/ti-syscon.h>
16 interrupt-parent = <&gic>;
17 #address-cells = <2>;
18 #size-cells = <2>;
[all …]
/linux/drivers/clk/hisilicon/
H A Dclk-hix5hd2.c1 // SPDX-License-Identifier: GPL-2.0-only
8 #include <dt-bindings/clock/hix5hd2-clock.h>
100 /* I2C */
174 val = readl_relaxed(clk->ctrl_reg); in clk_ether_prepare()
175 val |= clk->ctrl_clk_mask | clk->ctrl_rst_mask; in clk_ether_prepare()
176 writel_relaxed(val, clk->ctrl_reg); in clk_ether_prepare()
177 val &= ~(clk->ctrl_rst_mask); in clk_ether_prepare()
178 writel_relaxed(val, clk->ctrl_reg); in clk_ether_prepare()
180 val = readl_relaxed(clk->phy_reg); in clk_ether_prepare()
181 val |= clk->phy_clk_mask; in clk_ether_prepare()
[all …]