|
289 | 289 | #define CFG_TUSB_DEBUG 0
|
290 | 290 | #endif
|
291 | 291 |
|
292 |
| -// place data in accessible RAM for usb controller |
| 292 | +// TODO MEM_SECTION can be different for host and device controller |
| 293 | +// should use CFG_TUD_MEM_SECTION, CFG_TUH_MEM_SECTION |
293 | 294 | #ifndef CFG_TUSB_MEM_SECTION
|
294 | 295 | #define CFG_TUSB_MEM_SECTION
|
295 | 296 | #endif
|
296 | 297 |
|
297 | 298 | // alignment requirement of buffer used for endpoint transferring
|
| 299 | +// TODO MEM_ALIGN can be different for host and device controller |
| 300 | +// should use CFG_TUD_MEM_ALIGN, CFG_TUH_MEM_ALIGN |
298 | 301 | #ifndef CFG_TUSB_MEM_ALIGN
|
299 | 302 | #define CFG_TUSB_MEM_ALIGN TU_ATTR_ALIGNED(4)
|
300 | 303 | #endif
|
|
312 | 315 | // Device Options (Default)
|
313 | 316 | //--------------------------------------------------------------------
|
314 | 317 |
|
| 318 | +// Attribute to place data in accessible RAM for device controller |
| 319 | +// default to CFG_TUSB_MEM_SECTION for backward-compatible |
| 320 | +#ifndef CFG_TUD_MEM_SECTION |
| 321 | + #ifdef CFG_TUSB_MEM_SECTION |
| 322 | + #define CFG_TUD_MEM_SECTION CFG_TUSB_MEM_SECTION |
| 323 | + #else |
| 324 | + #define CFG_TUD_MEM_SECTION |
| 325 | + #endif |
| 326 | +#endif |
| 327 | + |
| 328 | +// Attribute to align memory for device controller |
| 329 | +// default to CFG_TUSB_MEM_ALIGN for backward-compatible |
| 330 | +#ifndef CFG_TUD_MEM_ALIGN |
| 331 | + #ifdef CFG_TUSB_MEM_ALIGN |
| 332 | + #define CFG_TUD_MEM_ALIGN CFG_TUSB_MEM_ALIGN |
| 333 | + #else |
| 334 | + #define CFG_TUD_MEM_ALIGN TU_ATTR_ALIGNED(4) |
| 335 | + #endif |
| 336 | +#endif |
| 337 | + |
315 | 338 | #ifndef CFG_TUD_ENDPOINT0_SIZE
|
316 | 339 | #define CFG_TUD_ENDPOINT0_SIZE 64
|
317 | 340 | #endif
|
|
390 | 413 | #endif
|
391 | 414 | #endif // CFG_TUH_ENABLED
|
392 | 415 |
|
| 416 | +// Attribute to place data in accessible RAM for host controller |
| 417 | +// default to CFG_TUSB_MEM_SECTION for backward-compatible |
| 418 | +#ifndef CFG_TUH_MEM_SECTION |
| 419 | + #ifdef CFG_TUSB_MEM_SECTION |
| 420 | + #define CFG_TUH_MEM_SECTION CFG_TUSB_MEM_SECTION |
| 421 | + #else |
| 422 | + #define CFG_TUH_MEM_SECTION |
| 423 | + #endif |
| 424 | +#endif |
| 425 | + |
| 426 | +// Attribute to align memory for host controller |
| 427 | +#ifndef CFG_TUH_MEM_ALIGN |
| 428 | + #define CFG_TUH_MEM_ALIGN TU_ATTR_ALIGNED(4) |
| 429 | +#endif |
| 430 | + |
393 | 431 | //------------- CLASS -------------//
|
394 | 432 |
|
395 | 433 | #ifndef CFG_TUH_HUB
|
|
0 commit comments