diff --git a/boards/arm/xmc47_relax_kit/arduino_r3_connector.dtsi b/boards/arm/xmc47_relax_kit/arduino_r3_connector.dtsi index c927e3c7f81..557df23766b 100644 --- a/boards/arm/xmc47_relax_kit/arduino_r3_connector.dtsi +++ b/boards/arm/xmc47_relax_kit/arduino_r3_connector.dtsi @@ -56,6 +56,4 @@ arduino_spi: &usic2ch0 {}; arduino_serial: &usic1ch0 {}; -/* The drivers for i2c not yet implemented. Add placeholder in the */ -/* correct usic channel. */ arduino_i2c: &usic1ch1 {}; diff --git a/boards/arm/xmc47_relax_kit/xmc47_relax_kit-pinctrl.dtsi b/boards/arm/xmc47_relax_kit/xmc47_relax_kit-pinctrl.dtsi index c8dbbd27a5e..c8c8282c5c3 100644 --- a/boards/arm/xmc47_relax_kit/xmc47_relax_kit-pinctrl.dtsi +++ b/boards/arm/xmc47_relax_kit/xmc47_relax_kit-pinctrl.dtsi @@ -55,3 +55,13 @@ drive-push-pull; hwctrl = "disabled"; }; + +&i2c_controller_scl_p0_13_u1c1 { + drive-strength = "strong-sharp-edge"; + hwctrl = "disabled"; +}; + +&i2c_controller_sda_p3_15_u1c1 { + drive-strength = "strong-soft-edge"; + hwctrl = "disabled"; +}; diff --git a/boards/arm/xmc47_relax_kit/xmc47_relax_kit.dts b/boards/arm/xmc47_relax_kit/xmc47_relax_kit.dts index 3f0a6e8b0c9..c6ed672ab62 100644 --- a/boards/arm/xmc47_relax_kit/xmc47_relax_kit.dts +++ b/boards/arm/xmc47_relax_kit/xmc47_relax_kit.dts @@ -130,6 +130,20 @@ #size-cells = <0>; }; +&usic1ch1 { + compatible = "infineon,xmc4xxx-i2c"; + status = "okay"; + + pinctrl-0 = <&i2c_controller_scl_p0_13_u1c1 &i2c_controller_sda_p3_15_u1c1>; + pinctrl-names = "default"; + scl-src = "DX1B"; + sda-src = "DX0A"; + interrupts = <94 1>; + + #address-cells = <1>; + #size-cells = <0>; +}; + &adc0 { vref-internal-mv = <3300>; }; diff --git a/tests/drivers/uart/uart_async_api/boards/xmc47_relax_kit.overlay b/tests/drivers/uart/uart_async_api/boards/xmc47_relax_kit.overlay index 878f2502914..431232855f4 100644 --- a/tests/drivers/uart/uart_async_api/boards/xmc47_relax_kit.overlay +++ b/tests/drivers/uart/uart_async_api/boards/xmc47_relax_kit.overlay @@ -4,6 +4,11 @@ dut: &usic1ch1 { compatible = "infineon,xmc4xxx-uart"; + status = "okay"; + + /delete-property/ scl-src; + /delete-property/ sda-src; + current-speed = <921600>; interrupts = <90 1 91 1>; interrupt-names = "tx", "rx"; @@ -15,7 +20,6 @@ dut: &usic1ch1 { fifo-start-offset = <0>; fifo-tx-size = <0>; fifo-rx-size = <0>; - status = "okay"; }; &uart_tx_p3_15_u1c1 {