Searched +full:hix5hd2 +full:- +full:i2c (Results 1 – 5 of 5) sorted by relevance
| /linux/Documentation/devicetree/bindings/i2c/ |
| H A D | hisilicon,hix5hd2-i2c.yaml | 1 # 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 D | hisi-x5hd2.dtsi | 1 // 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 D | i2c-hix5hd2.c | 1 // 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 D | hi3798cv200.dtsi | 1 // 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 D | clk-hix5hd2.c | 1 // 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 …]
|