76 uint8_t *p8 = (uint8_t *) data;
79 while ((sent < numBytes) &&
93 uint8_t *p8 = (uint8_t *) data;
95 while (numBytes > 0) {
109 uint8_t *p8 = (uint8_t *) data;
112 while ((readBytes < numBytes) &&
125 int pass, readBytes = 0;
126 uint8_t *p8 = (uint8_t *) data;
128 while (readBytes < numBytes) {
141 uint32_t div, divh, divl, clkin;
145 div = clkin / (baudrate * 16);
149 divl = div - (divh * 256);
186 uint8_t *p8 = (uint8_t *) data;
232 uint32_t sdiv = 0, sm = 1, sd = 0;
234 uint32_t odiff = -1UL;
240 for (m = 1; odiff && m < 16; m++) {
241 for (d = 0; d < m; d++) {
243 uint64_t dval = (((uint64_t) pclk << 28) * m) / (baud * (m + d));
246 diff = (uint32_t) dval;
248 div = (uint32_t) (dval >> 32);
257 if (odiff < diff || !div || (div >> 16) || (div < 3 && d)) {
288 return ((pclk >> 4) * sm) / (sdiv * (sm + sd));