Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: hix5hd2: add I2C clocks

hix5hd2 add I2C clocks (I2C0~i2C5)

Signed-off-by: Wei Yan <sledge.yanwei@huawei.com>
Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org>
Signed-off-by: Wei Xu <xuwei5@hisilicon.com>

authored by

Wei Yan and committed by
Wei Xu
45bcf9c6 1463fba3

+37
+25
drivers/clk/hisilicon/clk-hix5hd2.c
··· 100 100 CLK_SET_RATE_PARENT, 0x178, 0, 0, }, 101 101 { HIX5HD2_WDG0_RST, "rst_wdg0", "clk_wdg0", 102 102 CLK_SET_RATE_PARENT, 0x178, 4, CLK_GATE_SET_TO_DISABLE, }, 103 + /* I2C */ 104 + {HIX5HD2_I2C0_CLK, "clk_i2c0", "100m", 105 + CLK_SET_RATE_PARENT, 0x06c, 4, 0, }, 106 + {HIX5HD2_I2C0_RST, "rst_i2c0", "clk_i2c0", 107 + CLK_SET_RATE_PARENT, 0x06c, 5, CLK_GATE_SET_TO_DISABLE, }, 108 + {HIX5HD2_I2C1_CLK, "clk_i2c1", "100m", 109 + CLK_SET_RATE_PARENT, 0x06c, 8, 0, }, 110 + {HIX5HD2_I2C1_RST, "rst_i2c1", "clk_i2c1", 111 + CLK_SET_RATE_PARENT, 0x06c, 9, CLK_GATE_SET_TO_DISABLE, }, 112 + {HIX5HD2_I2C2_CLK, "clk_i2c2", "100m", 113 + CLK_SET_RATE_PARENT, 0x06c, 12, 0, }, 114 + {HIX5HD2_I2C2_RST, "rst_i2c2", "clk_i2c2", 115 + CLK_SET_RATE_PARENT, 0x06c, 13, CLK_GATE_SET_TO_DISABLE, }, 116 + {HIX5HD2_I2C3_CLK, "clk_i2c3", "100m", 117 + CLK_SET_RATE_PARENT, 0x06c, 16, 0, }, 118 + {HIX5HD2_I2C3_RST, "rst_i2c3", "clk_i2c3", 119 + CLK_SET_RATE_PARENT, 0x06c, 17, CLK_GATE_SET_TO_DISABLE, }, 120 + {HIX5HD2_I2C4_CLK, "clk_i2c4", "100m", 121 + CLK_SET_RATE_PARENT, 0x06c, 20, 0, }, 122 + {HIX5HD2_I2C4_RST, "rst_i2c4", "clk_i2c4", 123 + CLK_SET_RATE_PARENT, 0x06c, 21, CLK_GATE_SET_TO_DISABLE, }, 124 + {HIX5HD2_I2C5_CLK, "clk_i2c5", "100m", 125 + CLK_SET_RATE_PARENT, 0x06c, 0, 0, }, 126 + {HIX5HD2_I2C5_RST, "rst_i2c5", "clk_i2c5", 127 + CLK_SET_RATE_PARENT, 0x06c, 1, CLK_GATE_SET_TO_DISABLE, }, 103 128 }; 104 129 105 130 enum hix5hd2_clk_type {
+12
include/dt-bindings/clock/hix5hd2-clock.h
··· 62 62 #define HIX5HD2_SD_CIU_RST 138 63 63 #define HIX5HD2_WDG0_CLK 139 64 64 #define HIX5HD2_WDG0_RST 140 65 + #define HIX5HD2_I2C0_CLK 141 66 + #define HIX5HD2_I2C0_RST 142 67 + #define HIX5HD2_I2C1_CLK 143 68 + #define HIX5HD2_I2C1_RST 144 69 + #define HIX5HD2_I2C2_CLK 145 70 + #define HIX5HD2_I2C2_RST 146 71 + #define HIX5HD2_I2C3_CLK 147 72 + #define HIX5HD2_I2C3_RST 148 73 + #define HIX5HD2_I2C4_CLK 149 74 + #define HIX5HD2_I2C4_RST 150 75 + #define HIX5HD2_I2C5_CLK 151 76 + #define HIX5HD2_I2C5_RST 152 65 77 66 78 /* complex */ 67 79 #define HIX5HD2_MAC0_CLK 192