Skip to content

Commit

Permalink
platform: fix the pwm function of radxa boards
Browse files Browse the repository at this point in the history
Signed-off-by: Nascs <nascs@radxa.com>
  • Loading branch information
nascs authored and tingleby committed Jul 11, 2024
1 parent 4e11858 commit 9374cc4
Show file tree
Hide file tree
Showing 9 changed files with 20 additions and 17 deletions.
2 changes: 1 addition & 1 deletion include/arm/radxa_cm5_io.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ extern "C" {
#define MRAA_RADXA_CM5_IO_I2C_COUNT 4
#define MRAA_RADXA_CM5_IO_SPI_COUNT 1
#define MRAA_RADXA_CM5_IO_UART_COUNT 2
#define MRAA_RADXA_CM5_IO_PWM_COUNT 7
#define MRAA_RADXA_CM5_IO_PWM_COUNT 9
#define MRAA_RADXA_CM5_IO_AIO_COUNT 1
#define MRAA_RADXA_CM5_IO_PIN_COUNT 40
#define PLATFORM_NAME_RADXA_CM5_IO "Radxa CM5 IO"
Expand Down
2 changes: 1 addition & 1 deletion include/arm/radxa_rock_3c.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ extern "C" {
#define MRAA_RADXA_ROCK_3C_I2C_COUNT 2
#define MRAA_RADXA_ROCK_3C_SPI_COUNT 1
#define MRAA_RADXA_ROCK_3C_UART_COUNT 5
#define MRAA_RADXA_ROCK_3C_PWM_COUNT 7
#define MRAA_RADXA_ROCK_3C_PWM_COUNT 6
#define MRAA_RADXA_ROCK_3C_AIO_COUNT 0
#define MRAA_RADXA_ROCK_3C_PIN_COUNT 40
#define PLATFORM_NAME_RADXA_ROCK_3C "Radxa ROCK3 Model C"
Expand Down
2 changes: 1 addition & 1 deletion include/arm/radxa_rock_5b.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ extern "C" {
#define MRAA_RADXA_ROCK_5B_I2C_COUNT 4
#define MRAA_RADXA_ROCK_5B_SPI_COUNT 2
#define MRAA_RADXA_ROCK_5B_UART_COUNT 4
#define MRAA_RADXA_ROCK_5B_PWM_COUNT 10
#define MRAA_RADXA_ROCK_5B_PWM_COUNT 14
#define MRAA_RADXA_ROCK_5B_AIO_COUNT 1
#define MRAA_RADXA_ROCK_5B_PIN_COUNT 40
#define PLATFORM_NAME_RADXA_ROCK_5B "Radxa ROCK 5B"
Expand Down
3 changes: 2 additions & 1 deletion src/arm/radxa_cm3.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,8 @@ mraa_radxa_cm3()
b->pins[31].pwm.mux_total = 0;
b->pins[32].pwm.parent_id = 11; // pwm11-m1
b->pins[32].pwm.mux_total = 0;
b->pins[33].pwm.parent_id = 15; // pwm7
b->pins[32].pwm.pinmap = 0;
b->pins[33].pwm.parent_id = 7; // pwm7
b->pins[33].pwm.mux_total = 0;
b->pins[37].pwm.parent_id = 3; // pwm3
b->pins[37].pwm.mux_total = 0;
Expand Down
10 changes: 8 additions & 2 deletions src/arm/radxa_cm5_io.c
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,18 @@ mraa_radxa_cm5_io()
return NULL;
}

b->pins[3].pwm.parent_id = 10; // PWM10-M2
b->pins[3].pwm.mux_total = 0;
b->pins[3].pwm.pinmap = 0;
b->pins[16].pwm.parent_id = 11; // PWM11-M0
b->pins[16].pwm.mux_total = 0;
b->pins[16].pwm.pinmap = 0;
b->pins[24].pwm.parent_id = 11; // PWM14-M1
b->pins[24].pwm.parent_id = 14; // PWM14-M1
b->pins[24].pwm.mux_total = 0;
b->pins[24].pwm.pinmap = 0;
b->pins[28].pwm.parent_id = 14; // PWM14-M2
b->pins[28].pwm.mux_total = 0;
b->pins[28].pwm.pinmap = 0;
b->pins[29].pwm.parent_id = 7; // PWM7-M0
b->pins[29].pwm.mux_total = 0;
b->pins[29].pwm.pinmap = 0;
Expand Down Expand Up @@ -123,7 +129,7 @@ mraa_radxa_cm5_io()
mraa_radxa_cm5_io_pininfo(b, 0, -1, -1, (mraa_pincapabilities_t){0,0,0,0,0,0,0,0}, "INVALID");
mraa_radxa_cm5_io_pininfo(b, 1, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "3V3");
mraa_radxa_cm5_io_pininfo(b, 2, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "5V");
mraa_radxa_cm5_io_pininfo(b, 3, 3, 27, (mraa_pincapabilities_t){1,1,0,0,1,1,0,0}, "GPIO3_D3");
mraa_radxa_cm5_io_pininfo(b, 3, 3, 27, (mraa_pincapabilities_t){1,1,1,0,1,1,0,0}, "GPIO3_D3");
mraa_radxa_cm5_io_pininfo(b, 4, -1, -1, (mraa_pincapabilities_t){1,0,0,0, 0,0,0,0}, "5V");
mraa_radxa_cm5_io_pininfo(b, 5, 3, 26, (mraa_pincapabilities_t){1,1,0,0,1,1,0,0}, "GPIO3_D2");
mraa_radxa_cm5_io_pininfo(b, 6, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "GND");
Expand Down
4 changes: 2 additions & 2 deletions src/arm/radxa_rock_3a.c
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,6 @@ mraa_radxa_rock_3a()
return NULL;
}

b->pins[7].pwm.parent_id = 12; // PWM12_M0
b->pins[7].pwm.mux_total = 0;
b->pins[7].pwm.parent_id = 1; // PWM1_M1
b->pins[7].pwm.mux_total = 0;
b->pins[11].pwm.parent_id = 14; // PWM14_M0
Expand All @@ -117,6 +115,8 @@ mraa_radxa_rock_3a()
b->pins[19].pwm.mux_total = 0;
b->pins[21].pwm.parent_id = 12; // PWM12_M1
b->pins[21].pwm.mux_total = 0;
b->pins[22].pwm.parent_id = 2; // PWM2_M0
b->pins[22].pwm.mux_total = 0;
b->pins[23].pwm.parent_id = 14; // PWM14_M1
b->pins[23].pwm.mux_total = 0;
b->pins[24].pwm.parent_id = 13; // PWM13_M1
Expand Down
6 changes: 1 addition & 5 deletions src/arm/radxa_rock_3c.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,14 +96,10 @@ mraa_radxa_rock_3c()

b->pins[7].pwm.parent_id = 14; // pwm14-m0
b->pins[7].pwm.mux_total = 0;
b->pins[13].pwm.parent_id = 15; // pwm15-m0
b->pins[13].pwm.mux_total = 0;
b->pins[16].pwm.parent_id = 8; // pwm8-m0
b->pins[16].pwm.mux_total = 0;
b->pins[18].pwm.parent_id = 9; // pwm9-m0
b->pins[18].pwm.mux_total = 0;
b->pins[19].pwm.parent_id = 15; // pwm15-m1
b->pins[19].pwm.mux_total = 0;
b->pins[21].pwm.parent_id = 12; // pwm12-m1
b->pins[21].pwm.mux_total = 0;
b->pins[23].pwm.parent_id = 14; // pwm14-m1
Expand All @@ -130,7 +126,7 @@ mraa_radxa_rock_3c()
mraa_radxa_rock_3c_pininfo(b, 16, 3, 9, (mraa_pincapabilities_t){1,1,1,0,0,0,0,1}, "GPIO03_B1");
mraa_radxa_rock_3c_pininfo(b, 17, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "3V3");
mraa_radxa_rock_3c_pininfo(b, 18, 3, 10, (mraa_pincapabilities_t){1,1,1,0,0,0,0,1}, "GPIO3_B2");
mraa_radxa_rock_3c_pininfo(b, 19, 4, 19, (mraa_pincapabilities_t){1,1,1,0,1,0,0,0}, "GPIO4_C3");
mraa_radxa_rock_3c_pininfo(b, 19, 4, 19, (mraa_pincapabilities_t){1,1,0,0,1,0,0,0}, "GPIO4_C3"); // Pwm 15 channel 0 used by fan0
mraa_radxa_rock_3c_pininfo(b, 20, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "GND");
mraa_radxa_rock_3c_pininfo(b, 21, 4, 21, (mraa_pincapabilities_t){1,1,1,0,1,0,0,1}, "GPIO4_C5");
mraa_radxa_rock_3c_pininfo(b, 22, 3, 17, (mraa_pincapabilities_t){1,1,0,0,0,0,0,0}, "GPIO3_C1");
Expand Down
6 changes: 3 additions & 3 deletions src/arm/radxa_rock_5a.c
Original file line number Diff line number Diff line change
Expand Up @@ -116,15 +116,15 @@ mraa_radxa_rock_5a()
b->pins[23].pwm.parent_id = 0; // PWM0_M2
b->pins[23].pwm.mux_total = 0;
b->pins[23].pwm.pinmap = 0;
b->pins[24].pwm.parent_id = 1; // PWM1_M2
b->pins[24].pwm.mux_total = 0;
b->pins[24].pwm.pinmap = 0;
b->pins[27].pwm.parent_id = 6; // PWM6_M0
b->pins[27].pwm.mux_total = 0;
b->pins[27].pwm.pinmap = 0;
b->pins[28].pwm.parent_id = 7; // PWM7_M0
b->pins[28].pwm.mux_total = 0;
b->pins[28].pwm.pinmap = 0;
b->pins[28].pwm.parent_id = 1; // PWM1_M2
b->pins[28].pwm.mux_total = 0;
b->pins[28].pwm.pinmap = 0;

// AIO
b->aio_count = MRAA_RADXA_ROCK_5A_AIO_COUNT;
Expand Down
2 changes: 1 addition & 1 deletion src/arm/radxa_rock_5b.c
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ mraa_radxa_rock_5b()
b->pins[28].pwm.parent_id = 6; // PWM6_M2
b->pins[28].pwm.mux_total = 0;
b->pins[28].pwm.pinmap = 0;
b->pins[29].pwm.parent_id = 7; // PWM15_M3
b->pins[29].pwm.parent_id = 15; // PWM15_M3
b->pins[29].pwm.mux_total = 0;
b->pins[29].pwm.pinmap = 0;
b->pins[31].pwm.parent_id = 13; // PWM13_M2
Expand Down

0 comments on commit 9374cc4

Please sign in to comment.