Skip to content

Commit a62c094

Browse files
nascstingleby
authored andcommitted
platform: fix pwm initialization of radxa boards
Signed-off-by: Nascs <[email protected]>
1 parent 4754c5e commit a62c094

File tree

5 files changed

+42
-0
lines changed

5 files changed

+42
-0
lines changed

src/arm/radxa_cm3.c

+8
Original file line numberDiff line numberDiff line change
@@ -98,23 +98,31 @@ mraa_radxa_cm3()
9898

9999
b->pins[3].pwm.parent_id = 2; // pwm2-m1
100100
b->pins[3].pwm.mux_total = 0;
101+
b->pins[3].pwm.pinmap = 0;
101102
b->pins[5].pwm.parent_id = 1; // pwm1-m1
102103
b->pins[5].pwm.mux_total = 0;
104+
b->pins[5].pwm.pinmap = 0;
103105
b->pins[11].pwm.parent_id = 0; // pwm0-m1
104106
b->pins[11].pwm.mux_total = 0;
107+
b->pins[11].pwm.pinmap = 0;
105108
b->pins[13].pwm.parent_id = 0; // pwm0-m0
106109
b->pins[13].pwm.mux_total = 0;
110+
b->pins[13].pwm.pinmap = 0;
107111
b->pins[15].pwm.parent_id = 4; // pwm4
108112
b->pins[15].pwm.mux_total = 0;
113+
b->pins[15].pwm.pinmap = 0;
109114
b->pins[31].pwm.parent_id = 6; // pwm6
110115
b->pins[31].pwm.mux_total = 0;
116+
b->pins[31].pwm.pinmap = 0;
111117
b->pins[32].pwm.parent_id = 11; // pwm11-m1
112118
b->pins[32].pwm.mux_total = 0;
113119
b->pins[32].pwm.pinmap = 0;
114120
b->pins[33].pwm.parent_id = 7; // pwm7
115121
b->pins[33].pwm.mux_total = 0;
122+
b->pins[33].pwm.pinmap = 0;
116123
b->pins[37].pwm.parent_id = 3; // pwm3
117124
b->pins[37].pwm.mux_total = 0;
125+
b->pins[37].pwm.pinmap = 0;
118126

119127
mraa_radxa_cm3_pininfo(b, 0, -1, -1, (mraa_pincapabilities_t){0,0,0,0,0,0,0,0}, "INVALID");
120128
mraa_radxa_cm3_pininfo(b, 1, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "3.3V");

src/arm/radxa_e25.c

+6
Original file line numberDiff line numberDiff line change
@@ -98,16 +98,22 @@ mraa_radxa_e25()
9898

9999
b->pins[7].pwm.parent_id = 12; // pwm12-m0
100100
b->pins[7].pwm.mux_total = 0;
101+
b->pins[7].pwm.pinmap = 0;
101102
b->pins[11].pwm.parent_id = 14; // pwm14-m0
102103
b->pins[11].pwm.mux_total = 0;
104+
b->pins[7].pwm.pinmap = 0;
103105
b->pins[13].pwm.parent_id = 1; // pwm15-m0
104106
b->pins[13].pwm.mux_total = 0;
107+
b->pins[13].pwm.pinmap = 0;
105108
b->pins[18].pwm.parent_id = 7; // pwm7-m0
106109
b->pins[18].pwm.mux_total = 0;
110+
b->pins[18].pwm.pinmap = 0;
107111
b->pins[24].pwm.parent_id = 13; // pwm13-m1
108112
b->pins[24].pwm.mux_total = 0;
113+
b->pins[24].pwm.pinmap = 0;
109114
b->pins[26].pwm.parent_id = 4; // pwm13-m0
110115
b->pins[26].pwm.mux_total = 0;
116+
b->pins[26].pwm.pinmap = 0;
111117

112118
mraa_radxa_e25_pininfo(b, 0, -1, -1, (mraa_pincapabilities_t){0,0,0,0,0,0,0,0}, "INVALID");
113119
mraa_radxa_e25_pininfo(b, 1, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "3.3V");

src/arm/radxa_rock_3a.c

+11
Original file line numberDiff line numberDiff line change
@@ -101,26 +101,37 @@ mraa_radxa_rock_3a()
101101

102102
b->pins[7].pwm.parent_id = 1; // PWM1_M1
103103
b->pins[7].pwm.mux_total = 0;
104+
b->pins[7].pwm.pinmap = 0;
104105
b->pins[11].pwm.parent_id = 14; // PWM14_M0
105106
b->pins[11].pwm.mux_total = 0;
107+
b->pins[11].pwm.pinmap = 0;
106108
b->pins[13].pwm.parent_id = 15; // PWM15_IR_M0
107109
b->pins[13].pwm.mux_total = 0;
110+
b->pins[13].pwm.pinmap = 0;
108111
b->pins[15].pwm.parent_id = 1; // PWM1_M0
109112
b->pins[15].pwm.mux_total = 0;
113+
b->pins[15].pwm.pinmap = 0;
110114
b->pins[16].pwm.parent_id = 2; // PWM2_M1
111115
b->pins[16].pwm.mux_total = 0;
116+
b->pins[16].pwm.pinmap = 0;
112117
b->pins[18].pwm.parent_id = 9; // PWM9_M0
113118
b->pins[18].pwm.mux_total = 0;
119+
b->pins[18].pwm.pinmap = 0;
114120
b->pins[19].pwm.parent_id = 15; // PWM15_IR_M1
115121
b->pins[19].pwm.mux_total = 0;
122+
b->pins[19].pwm.pinmap = 0;
116123
b->pins[21].pwm.parent_id = 12; // PWM12_M1
117124
b->pins[21].pwm.mux_total = 0;
125+
b->pins[21].pwm.pinmap = 0;
118126
b->pins[22].pwm.parent_id = 2; // PWM2_M0
119127
b->pins[22].pwm.mux_total = 0;
128+
b->pins[22].pwm.pinmap = 0;
120129
b->pins[23].pwm.parent_id = 14; // PWM14_M1
121130
b->pins[23].pwm.mux_total = 0;
131+
b->pins[23].pwm.pinmap = 0;
122132
b->pins[24].pwm.parent_id = 13; // PWM13_M1
123133
b->pins[24].pwm.mux_total = 0;
134+
b->pins[24].pwm.pinmap = 0;
124135

125136
// hardware V1.3/V1.31
126137
mraa_radxa_rock_3a_pininfo(b, 0, -1, -1, (mraa_pincapabilities_t){0,0,0,0,0,0,0,0}, "INVALID");

src/arm/radxa_rock_3b.c

+11
Original file line numberDiff line numberDiff line change
@@ -99,26 +99,37 @@ mraa_radxa_rock_3b()
9999

100100
b->pins[7].pwm.parent_id = 1; // pwm1-m1
101101
b->pins[7].pwm.mux_total = 0;
102+
b->pins[7].pwm.pinmap = 0;
102103
b->pins[11].pwm.parent_id = 14; // pwm14-m0
103104
b->pins[11].pwm.mux_total = 0;
105+
b->pins[11].pwm.pinmap = 0;
104106
b->pins[13].pwm.parent_id = 15; // pwm15-m0
105107
b->pins[13].pwm.mux_total = 0;
108+
b->pins[13].pwm.pinmap = 0;
106109
b->pins[15].pwm.parent_id = 1; // pwm1-m0
107110
b->pins[15].pwm.mux_total = 0;
111+
b->pins[15].pwm.pinmap = 0;
108112
b->pins[16].pwm.parent_id = 2; // pwm2-m1
109113
b->pins[16].pwm.mux_total = 0;
114+
b->pins[16].pwm.pinmap = 0;
110115
b->pins[18].pwm.parent_id = 9; // pwm9-m0
111116
b->pins[18].pwm.mux_total = 0;
117+
b->pins[18].pwm.pinmap = 0;
112118
b->pins[19].pwm.parent_id = 15; // pwm15-m1
113119
b->pins[19].pwm.mux_total = 0;
120+
b->pins[19].pwm.pinmap = 0;
114121
b->pins[21].pwm.parent_id = 12; // pwm12-m1
115122
b->pins[21].pwm.mux_total = 0;
123+
b->pins[21].pwm.pinmap = 0;
116124
b->pins[22].pwm.parent_id = 2; // pwm2-m0
117125
b->pins[22].pwm.mux_total = 0;
126+
b->pins[22].pwm.pinmap = 0;
118127
b->pins[23].pwm.parent_id = 14; // pwm14-m1
119128
b->pins[23].pwm.mux_total = 0;
129+
b->pins[23].pwm.pinmap = 0;
120130
b->pins[24].pwm.parent_id = 13; // pwm13-m1
121131
b->pins[24].pwm.mux_total = 0;
132+
b->pins[24].pwm.pinmap = 0;
122133

123134
mraa_radxa_rock_3b_pininfo(b, 0, -1, -1, (mraa_pincapabilities_t){0,0,0,0,0,0,0,0}, "INVALID");
124135
mraa_radxa_rock_3b_pininfo(b, 1, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "3V3");

src/arm/radxa_rock_3c.c

+6
Original file line numberDiff line numberDiff line change
@@ -96,16 +96,22 @@ mraa_radxa_rock_3c()
9696

9797
b->pins[7].pwm.parent_id = 14; // pwm14-m0
9898
b->pins[7].pwm.mux_total = 0;
99+
b->pins[7].pwm.pinmap = 0;
99100
b->pins[16].pwm.parent_id = 8; // pwm8-m0
100101
b->pins[16].pwm.mux_total = 0;
102+
b->pins[16].pwm.pinmap = 0;
101103
b->pins[18].pwm.parent_id = 9; // pwm9-m0
102104
b->pins[18].pwm.mux_total = 0;
105+
b->pins[18].pwm.pinmap = 0;
103106
b->pins[21].pwm.parent_id = 12; // pwm12-m1
104107
b->pins[21].pwm.mux_total = 0;
108+
b->pins[21].pwm.pinmap = 0;
105109
b->pins[23].pwm.parent_id = 14; // pwm14-m1
106110
b->pins[23].pwm.mux_total = 0;
111+
b->pins[23].pwm.pinmap = 0;
107112
b->pins[24].pwm.parent_id = 13; // pwm13-m1
108113
b->pins[24].pwm.mux_total = 0;
114+
b->pins[24].pwm.pinmap = 0;
109115

110116
mraa_radxa_rock_3c_pininfo(b, 0, -1, -1, (mraa_pincapabilities_t){0,0,0,0,0,0,0,0}, "INVALID");
111117
mraa_radxa_rock_3c_pininfo(b, 1, -1, -1, (mraa_pincapabilities_t){1,0,0,0,0,0,0,0}, "3V3");

0 commit comments

Comments
 (0)