From b27fac08de965ff36fe697dedb1c2b13e4acdef4 Mon Sep 17 00:00:00 2001 From: Steven Chang Date: Fri, 15 Mar 2024 10:46:34 +0800 Subject: [PATCH] dts: i2c: kb1200 i2c device nodes Add i2c device nodes and pinctrl nodes for ENE KB1200 Signed-off-by: Steven Chang --- dts/arm/ene/kb1200-pinctrl.dtsi | 80 +++++++++++++++++++++++++++++ dts/arm/ene/kb1200.dtsi | 90 +++++++++++++++++++++++++++++++++ 2 files changed, 170 insertions(+) diff --git a/dts/arm/ene/kb1200-pinctrl.dtsi b/dts/arm/ene/kb1200-pinctrl.dtsi index d0d0586c888..d65a4b4849b 100644 --- a/dts/arm/ene/kb1200-pinctrl.dtsi +++ b/dts/arm/ene/kb1200-pinctrl.dtsi @@ -113,4 +113,84 @@ /omit-if-no-ref/ tach3_gpio43: tach3_gpio43 { pinmux = ; }; + /omit-if-no-ref/ i2c0_clk_gpio2c: i2c0_clk_gpio2c { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c0_dat_gpio2d: i2c0_dat_gpio2d { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c1_clk_gpio2e: i2c1_clk_gpio2e { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c1_dat_gpio2f: i2c1_dat_gpio2f { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c2_clk_gpio32: i2c2_clk_gpio32 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c2_dat_gpio33: i2c2_dat_gpio33 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c3_clk_gpio34: i2c3_clk_gpio34 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c3_dat_gpio35: i2c3_dat_gpio35 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c4_clk_gpio38: i2c4_clk_gpio38 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c4_dat_gpio39: i2c4_dat_gpio39 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c5_clk_gpio4a: i2c5_clk_gpio4a { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c5_dat_gpio4b: i2c5_dat_gpio4b { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c6_clk_gpio4c: i2c6_clk_gpio4c { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c6_dat_gpio4d: i2c6_dat_gpio4d { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c7_clk_gpio50: i2c7_clk_gpio50 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c7_dat_gpio51: i2c7_dat_gpio51 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c8_clk_gpio70: i2c8_clk_gpio70 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c8_dat_gpio71: i2c8_dat_gpio71 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c9_clk_gpio72: i2c9_clk_gpio72 { + pinmux = ; + bias-pull-up; + }; + /omit-if-no-ref/ i2c9_dat_gpio73: i2c9_dat_gpio73 { + pinmux = ; + bias-pull-up; + }; }; diff --git a/dts/arm/ene/kb1200.dtsi b/dts/arm/ene/kb1200.dtsi index 0d974998b29..d14dc7e98d8 100644 --- a/dts/arm/ene/kb1200.dtsi +++ b/dts/arm/ene/kb1200.dtsi @@ -245,6 +245,96 @@ interrupts = <0 0>; status = "disabled"; }; + + i2c0: i2c@40340000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40340000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c1: i2c@40341000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40341000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c2: i2c@40342000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40342000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c3: i2c@40343000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40343000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c4: i2c@40344000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40344000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c5: i2c@40345000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40345000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c6: i2c@40346000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40346000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c7: i2c@40347000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40347000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c8: i2c@40348000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40348000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c9: i2c@40349000 { + compatible = "ene,kb1200-i2c"; + reg = <0x40349000 0x1000>; + interrupts = <17 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; }; };