diff --git a/boards/riscv/litex_vexriscv/litex_vexriscv.dts b/boards/riscv/litex_vexriscv/litex_vexriscv.dts index 8ce364ea0fc..dca530b729d 100644 --- a/boards/riscv/litex_vexriscv/litex_vexriscv.dts +++ b/boards/riscv/litex_vexriscv/litex_vexriscv.dts @@ -54,3 +54,7 @@ status = "okay"; label = "I2C_0"; }; + +&pwm0 { + status = "okay"; +}; diff --git a/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig b/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig index bf23012bcd8..0f8206b2b20 100644 --- a/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig +++ b/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig @@ -24,3 +24,5 @@ CONFIG_SPI_LITESPI=y CONFIG_ENTROPY_LITEX_RNG=y CONFIG_I2C=y CONFIG_I2C_LITEX=y +CONFIG_PWM=y +CONFIG_PWM_LITEX=y diff --git a/dts/riscv/riscv32-litex-vexriscv.dtsi b/dts/riscv/riscv32-litex-vexriscv.dtsi index b80bfa608a1..54e280ae16e 100644 --- a/dts/riscv/riscv32-litex-vexriscv.dtsi +++ b/dts/riscv/riscv32-litex-vexriscv.dtsi @@ -102,5 +102,13 @@ #size-cells = <0>; status = "disabled"; }; + pwm0: pwm@e0007000 { + compatible = "litex,pwm"; + reg = <0xe0007000 0x4 0xe0007004 0x10 0xe0007014 0x10>; + reg-names = "enable", "width", "period"; + label = "pwm0"; + status = "disabled"; + #pwm-cells = <2>; + }; }; };