{"action":"created","issue":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/8824","repository_url":"https://api.github.com/repos/RIOT-OS/RIOT","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/8824/labels{/name}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/8824/comments","events_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/8824/events","html_url":"https://github.com/RIOT-OS/RIOT/pull/8824","id":307819360,"number":8824,"title":"boards: slwstk6000b: add support","user":{"login":"basilfx","id":815976,"avatar_url":"https://avatars3.githubusercontent.com/u/815976?v=4","gravatar_id":"","url":"https://api.github.com/users/basilfx","html_url":"https://github.com/basilfx","followers_url":"https://api.github.com/users/basilfx/followers","following_url":"https://api.github.com/users/basilfx/following{/other_user}","gists_url":"https://api.github.com/users/basilfx/gists{/gist_id}","starred_url":"https://api.github.com/users/basilfx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/basilfx/subscriptions","organizations_url":"https://api.github.com/users/basilfx/orgs","repos_url":"https://api.github.com/users/basilfx/repos","events_url":"https://api.github.com/users/basilfx/events{/privacy}","received_events_url":"https://api.github.com/users/basilfx/received_events","type":"User","site_admin":false},"labels":[{"id":76555437,"url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/arm","name":"arm","color":"dddddd","default":false},{"id":718655339,"url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/board","name":"board","color":"4fb72a","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-03-22T21:21:23Z","updated_at":"2018-03-26T14:30:17Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/8824","html_url":"https://github.com/RIOT-OS/RIOT/pull/8824","diff_url":"https://github.com/RIOT-OS/RIOT/pull/8824.diff","patch_url":"https://github.com/RIOT-OS/RIOT/pull/8824.patch"},"body":"### Contribution description\r\n\r\nThis PR add supports for the Silicon Labs SLWSTK6000B development kit for wireless applications. Although the files are very similar to the other PRs I have submitted, this board is actually a base board that can host different CPU modules. All CPU modules have fixed pins for certain functions, including ones for the onboard LCD and Si7021 temperature sensor.\r\n\r\nI came up with an idea similar to how I supported the EFM32 family, by using `modules.txt` as a 'database' for mapping the base board to a CPU module. I don't think duplicating this board for all the different modules would work out.\r\n\r\nTo compile, you actually have to override the `BOARD_MODULE` (defaults to `SLWBR4162a`) using something like this:\r\n\r\n`BOARD=slwstk6000b BOARD_MODULE=slwrb4162a make -j8`\r\n\r\nI currently have two CPU modules supported: `SLWBR4150A` and `SLWBR4162A`. However, there are [15+ more modules](https://www.silabs.com/products/development-tools/wireless/mesh-networking/mighty-gecko-starter-kit) that fit this base board.\r\n\r\n### Issues/PRs references\r\n\r\n#8585\r\n#8520\r\n#8630\r\n#8569 "},"comment":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/comments/376186015","html_url":"https://github.com/RIOT-OS/RIOT/pull/8824#issuecomment-376186015","issue_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/8824","id":376186015,"user":{"login":"kaibeckmann","id":909893,"avatar_url":"https://avatars1.githubusercontent.com/u/909893?v=4","gravatar_id":"","url":"https://api.github.com/users/kaibeckmann","html_url":"https://github.com/kaibeckmann","followers_url":"https://api.github.com/users/kaibeckmann/followers","following_url":"https://api.github.com/users/kaibeckmann/following{/other_user}","gists_url":"https://api.github.com/users/kaibeckmann/gists{/gist_id}","starred_url":"https://api.github.com/users/kaibeckmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kaibeckmann/subscriptions","organizations_url":"https://api.github.com/users/kaibeckmann/orgs","repos_url":"https://api.github.com/users/kaibeckmann/repos","events_url":"https://api.github.com/users/kaibeckmann/events{/privacy}","received_events_url":"https://api.github.com/users/kaibeckmann/received_events","type":"User","site_admin":false},"created_at":"2018-03-26T14:30:17Z","updated_at":"2018-03-26T14:30:17Z","author_association":"NONE","body":"Hmm I see your point, but the module pin names are confusing. It makes the understanding and using of the boards for someone new more complex.\r\n\r\nMaybe a more elaborate name schema would help? Something like MODULE_PIN_P0 ?\r\n\r\nIf the MCU pin for the basic peripherals really can change, than the multiplexing part should properly be moved to the module header as well (UART, I2C, SPI, ...)."}}
{"actor":{"display_login":"kaibeckmann"}}