Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"c",
"bootloader",
"microchip"
],
"is_fork": false,
"size_kb": 6181,
"has_wiki": false,
"homepage": "https://www.linux4sam.org/linux4sam/bin/view/Linux4SAM/AT91Bootstrap4",
"languages": {
"C": 1943337,
"C++": 52299,
"Lex": 6540,
"Perl": 8471,
"Yacc": 14906,
"Shell": 6797,
"Python": 339798,
"Assembly": 13387,
"Makefile": 35711,
"Batchfile": 603,
"Emacs Lisp": 189,
"Linker Script": 2215
},
"pushed_at": "2026-04-30T14:01:44Z",
"created_at": "2011-10-03T12:25:41Z",
"owner_type": "Organization",
"updated_at": "2026-06-09T08:56:07Z",
"description": "Second level bootloader for Microchip SoC (aka AT91) ",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": null,
"primary_language": "C",
"significant_languages": [
"C",
"Python"
]
},
"owner": {
"blog": "http://www.linux4sam.org",
"name": "Linux & Open Source for AT91 Microchip Microprocessors",
"type": "Organization",
"login": "linux4sam",
"company": null,
"location": null,
"followers": 106,
"avatar_url": "https://avatars.githubusercontent.com/u/1055509?v=4",
"created_at": "2011-09-16T09:01:26Z",
"is_verified": null,
"public_repos": 43,
"account_age_days": 5424
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": null,
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v4.0.13",
"kind": "patch",
"published_at": "2026-04-29T15:03:57Z"
},
{
"tag": "v4.0.13-rc1",
"kind": "prerelease",
"published_at": "2026-03-13T13:57:55Z"
},
{
"tag": "v4.0.12",
"kind": "patch",
"published_at": "2025-11-13T08:56:09Z"
},
{
"tag": "v4.0.12-rc2",
"kind": "prerelease",
"published_at": "2025-10-31T10:24:03Z"
},
{
"tag": "v4.0.12-rc1",
"kind": "prerelease",
"published_at": "2025-09-26T10:20:32Z"
},
{
"tag": "v4.0.11",
"kind": "patch",
"published_at": "2025-05-26T11:58:14Z"
},
{
"tag": "4.0.11",
"kind": "patch",
"published_at": "2025-05-26T11:58:14Z"
},
{
"tag": "4.0.11-rc5",
"kind": "prerelease",
"published_at": "2025-05-23T11:36:54Z"
},
{
"tag": "4.0.11-rc4",
"kind": "prerelease",
"published_at": "2025-05-22T12:53:47Z"
},
{
"tag": "4.0.11-rc3",
"kind": "prerelease",
"published_at": "2025-05-22T06:33:43Z"
},
{
"tag": "v4.0.11-rc2",
"kind": "prerelease",
"published_at": "2025-05-14T10:01:06Z"
},
{
"tag": "v4.0.11-rc1",
"kind": "prerelease",
"published_at": "2025-04-09T09:16:19Z"
},
{
"tag": "v4.0.10+sama7d65",
"kind": "patch",
"published_at": "2025-02-26T08:35:17Z"
},
{
"tag": "v4.0.10+sama7d65-rc2",
"kind": "patch",
"published_at": "2025-02-25T05:54:19Z"
},
{
"tag": "v4.0.10+sama7d65-rc1",
"kind": "patch",
"published_at": "2025-02-18T14:37:14Z"
},
{
"tag": "v4.0.10",
"kind": "patch",
"published_at": "2024-11-25T07:36:32Z"
},
{
"tag": "v4.0.10-rc4",
"kind": "prerelease",
"published_at": "2024-10-16T09:06:05Z"
},
{
"tag": "v4.0.10-rc3",
"kind": "prerelease",
"published_at": "2024-10-10T13:36:12Z"
},
{
"tag": "v4.0.10-rc2",
"kind": "prerelease",
"published_at": "2024-09-30T13:31:37Z"
},
{
"tag": "v4.0.10-rc1",
"kind": "prerelease",
"published_at": "2024-09-24T09:30:49Z"
},
{
"tag": "v4.0.9+sama7d65",
"kind": "patch",
"published_at": "2024-06-06T09:23:15Z"
},
{
"tag": "v4.0.9",
"kind": "patch",
"published_at": "2024-05-24T14:15:36Z"
},
{
"tag": "v4.0.9-rc3",
"kind": "prerelease",
"published_at": "2024-05-24T13:55:53Z"
},
{
"tag": "v4.0.9-rc2",
"kind": "prerelease",
"published_at": "2024-05-16T10:54:05Z"
},
{
"tag": "v4.0.9-rc1",
"kind": "prerelease",
"published_at": "2024-04-04T13:38:51Z"
},
{
"tag": "v4.0.8",
"kind": "patch",
"published_at": "2023-12-18T09:57:32Z"
},
{
"tag": "v4.0.8-rc4",
"kind": "prerelease",
"published_at": "2023-12-14T13:49:11Z"
},
{
"tag": "v4.0.8-rc3",
"kind": "prerelease",
"published_at": "2023-12-01T06:20:33Z"
},
{
"tag": "v4.0.8-rc2",
"kind": "prerelease",
"published_at": "2023-10-31T02:00:48Z"
},
{
"tag": "v4.0.8-rc1",
"kind": "prerelease",
"published_at": "2023-10-18T06:26:22Z"
},
{
"tag": "v4.0.7",
"kind": "patch",
"published_at": "2023-09-22T02:26:39Z"
},
{
"tag": "v4.0.6",
"kind": "patch",
"published_at": "2023-05-05T12:39:18Z"
},
{
"tag": "v4.0.6-rc1",
"kind": "prerelease",
"published_at": "2023-03-31T16:16:32Z"
},
{
"tag": "4.0.6-rc1",
"kind": "prerelease",
"published_at": "2023-03-31T16:16:32Z"
},
{
"tag": "v4.0.5",
"kind": "patch",
"published_at": "2022-11-09T13:05:42Z"
},
{
"tag": "v4.0.5-rc3",
"kind": "prerelease",
"published_at": "2022-11-07T15:27:48Z"
},
{
"tag": "v4.0.5-rc2",
"kind": "prerelease",
"published_at": "2022-10-28T15:03:50Z"
},
{
"tag": "v4.0.5-rc1",
"kind": "prerelease",
"published_at": "2022-10-05T12:24:27Z"
},
{
"tag": "v4.0.4",
"kind": "patch",
"published_at": "2022-07-21T12:32:44Z"
},
{
"tag": "v4.0.3",
"kind": "patch",
"published_at": "2022-05-06T13:52:53Z"
},
{
"tag": "v4.0.3-rc3",
"kind": "prerelease",
"published_at": "2022-05-05T19:27:30Z"
},
{
"tag": "v4.0.3-rc2",
"kind": "prerelease",
"published_at": "2022-04-21T13:27:23Z"
},
{
"tag": "v4.0.3-rc1",
"kind": "prerelease",
"published_at": "2022-04-06T10:22:54Z"
},
{
"tag": "v4.0.2",
"kind": "patch",
"published_at": "2022-02-25T09:33:19Z"
},
{
"tag": "v4.0.2-rc1",
"kind": "prerelease",
"published_at": "2022-02-23T09:16:13Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2021-12-09T14:45:31Z"
},
{
"tag": "v4.0.1-rc1",
"kind": "prerelease",
"published_at": "2021-11-18T10:00:00Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2021-07-29T13:29:08Z"
},
{
"tag": "v4.0.0-rc6",
"kind": "prerelease",
"published_at": "2021-07-26T15:10:52Z"
},
{
"tag": "v4.0.0-rc5",
"kind": "prerelease",
"published_at": "2021-07-23T14:03:39Z"
},
{
"tag": "v4.0.0-rc4",
"kind": "prerelease",
"published_at": "2021-07-08T08:37:31Z"
},
{
"tag": "v4.0.0-rc3",
"kind": "prerelease",
"published_at": "2021-06-04T14:18:26Z"
},
{
"tag": "v4.0.0-rc2",
"kind": "prerelease",
"published_at": "2021-05-05T07:11:50Z"
},
{
"tag": "v4.0.0-rc1",
"kind": "prerelease",
"published_at": "2021-04-22T06:25:46Z"
},
{
"tag": "v3.10.4",
"kind": "patch",
"published_at": "2021-08-24T12:43:10Z"
},
{
"tag": "v3.10.3",
"kind": "patch",
"published_at": "2021-08-16T08:21:42Z"
},
{
"tag": "v3.10.2",
"kind": "patch",
"published_at": "2021-01-15T07:29:56Z"
},
{
"tag": "v3.10.2-rc1",
"kind": "prerelease",
"published_at": "2021-01-06T07:03:14Z"
},
{
"tag": "v3.10.1",
"kind": "patch",
"published_at": "2020-12-18T14:14:57Z"
},
{
"tag": "v3.10.1-rc1",
"kind": "prerelease",
"published_at": "2020-12-03T12:20:35Z"
},
{
"tag": "v3.10.0",
"kind": "minor",
"published_at": "2020-10-02T08:00:04Z"
},
{
"tag": "v3.10.0-rc5",
"kind": "prerelease",
"published_at": "2020-09-30T15:04:06Z"
},
{
"tag": "v3.10.0-rc4",
"kind": "prerelease",
"published_at": "2020-09-25T07:43:12Z"
},
{
"tag": "v3.10.0-rc3",
"kind": "prerelease",
"published_at": "2020-08-25T06:21:30Z"
},
{
"tag": "v3.10.0-rc2",
"kind": "prerelease",
"published_at": "2020-07-31T06:52:39Z"
},
{
"tag": "v3.10.0-rc1",
"kind": "prerelease",
"published_at": "2020-07-06T14:54:20Z"
},
{
"tag": "v3.9.3",
"kind": "patch",
"published_at": "2020-05-28T14:16:16Z"
},
{
"tag": "v3.9.3-mplabx",
"kind": "prerelease",
"published_at": "2020-06-23T12:26:49Z"
},
{
"tag": "v3.9.2",
"kind": "patch",
"published_at": "2020-05-22T08:05:06Z"
},
{
"tag": "v3.9.2-mplabx",
"kind": "prerelease",
"published_at": "2020-05-27T15:51:19Z"
},
{
"tag": "v3.9.2-rc2",
"kind": "prerelease",
"published_at": "2020-05-14T15:57:07Z"
},
{
"tag": "v3.9.2-rc1",
"kind": "prerelease",
"published_at": "2020-03-30T15:04:41Z"
},
{
"tag": "v3.9.1",
"kind": "patch",
"published_at": "2020-01-13T15:40:52Z"
},
{
"tag": "v3.9.1-rc1",
"kind": "prerelease",
"published_at": "2019-11-28T09:59:36Z"
},
{
"tag": "v3.9.0",
"kind": "minor",
"published_at": "2019-10-22T10:33:51Z"
},
{
"tag": "v3.9.0-rc5",
"kind": "prerelease",
"published_at": "2019-10-16T11:28:14Z"
},
{
"tag": "v3.9.0-rc4",
"kind": "prerelease",
"published_at": "2019-10-09T13:30:00Z"
},
{
"tag": "v3.9.0-rc3",
"kind": "prerelease",
"published_at": "2019-10-09T12:57:25Z"
},
{
"tag": "v3.9.0-rc2",
"kind": "prerelease",
"published_at": "2019-09-13T06:07:32Z"
},
{
"tag": "v3.9.0-rc1",
"kind": "prerelease",
"published_at": "2019-09-09T14:26:32Z"
},
{
"tag": "v3.8.13",
"kind": "patch",
"published_at": "2019-07-10T10:42:17Z"
},
{
"tag": "v3.8.13-rc5",
"kind": "prerelease",
"published_at": "2019-07-03T08:33:55Z"
},
{
"tag": "v3.8.13-rc4",
"kind": "prerelease",
"published_at": "2019-06-24T13:25:40Z"
},
{
"tag": "v3.8.13-rc3",
"kind": "prerelease",
"published_at": "2019-05-24T13:52:38Z"
},
{
"tag": "v3.8.13-rc2",
"kind": "prerelease",
"published_at": "2019-05-16T06:28:03Z"
},
{
"tag": "v3.8.13-rc1",
"kind": "prerelease",
"published_at": "2019-05-06T06:19:46Z"
}
],
"recent_commits": [
{
"oid": "c2e3f87bf694a4c27c60d24db512adcdd4d7b442",
"body": "Signed-off-by: Nayab Sayed <nayabbasha.sayed@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.13",
"author_name": "Nayab Sayed",
"author_login": "ItsNayabSD",
"committed_at": "2026-04-29T15:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd5610bac4d8ba8158385019ac70e191241d70f7",
"body": "Signed-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.13-rc1",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2026-03-13T13:57:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0939782a5cb077c04dec1816eceaaf2cffc3eaf",
"body": "Add default configuration for nand boot on SAM9X60D1G_SOM.\nAdd default configuration for qspi boot on SAM9X60D1G_SOM.\nAdd default configuration for sdcard boot on SAM9X60D1G_SOM.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs: add default configs for sam9x60d1g_som board",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2026-02-28T02:49:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "820aedcb18e48ffa347edd3610e818abc190f6ab",
"body": "Fast boot of snapshot image secure mode is supported if and only if,\nsecure mode is enabled, and same secure key is shared.\nAdd AES-192 and AES 256 key support for fast boot snapshot image\nencryprtion and decryption.\n\nSigned-off-by: Xing Chen <xing.chen@microchip.com>\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "secure: integrate secure feature for secure boot and fast boot",
"author_name": "Xing Chen",
"author_login": "MCHP-MPU-Solutions-SHA",
"committed_at": "2026-02-12T07:39:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cf106909d3734fa91b78f9c59a1f7c26c593c67",
"body": "For CBC-MAC operating mode, the The DATRDY flag is cleared when at\nleast one AES_IDATAR is written. No additional AES_ODATAR reads are\nnecessary between consecutive encryptions/decryptions.\n\nSigned-off-by: Xing Chen <xing.chen@microchip.com>\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:aes: fix aes cbc_mac dma issue",
"author_name": "Xing Chen",
"author_login": "MCHP-MPU-Solutions-SHA",
"committed_at": "2026-02-12T07:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "740ecce6d1abb67dd48e88523fc7297a1b8bb528",
"body": "Add support to address 16 Gbit (2048 MiB) of memory.\n\nSigned-off-by: Mihai Sain <mihai.sain@microchip.com>",
"is_bot": false,
"headline": "driver: umctl2: add support to address 16 Gbit of memory",
"author_name": "Mihai Sain",
"author_login": null,
"committed_at": "2026-02-11T05:46:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cce25679937dd6aaadd7f7275c295955fc30b7ef",
"body": "Add new DDR3L IS43TR81024BL-125KBLI support used on sama7-max-ddr boards.\n\nSigned-off-by: Mihai Sain <mihai.sain@microchip.com>",
"is_bot": false,
"headline": "driver: add DDR3L IS43TR81024BL-125KBLI support for sama7-max-ddr boards",
"author_name": "Mihai Sain",
"author_login": null,
"committed_at": "2026-02-11T05:46:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e2acf00b33860b00fbd2d658a89f2682803d34f",
"body": "Add default configuration for sd-card to load the U-Boot binary.\nConfig is synced with savedefconfig.\n\nSigned-off-by: Mihai Sain <mihai.sain@microchip.com>",
"is_bot": false,
"headline": "configs: add default config for sama7d65_max_ddr board",
"author_name": "Mihai Sain",
"author_login": null,
"committed_at": "2026-02-11T05:45:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9871ec161a6568505d9de20f4e235c8c0612bae3",
"body": "Add default configuration for sd-card to load the U-Boot binary.\nConfig is synced with savedefconfig.\n\nSigned-off-by: Mihai Sain <mihai.sain@microchip.com>",
"is_bot": false,
"headline": "configs: add default config for sama7g54_max_ddr board",
"author_name": "Mihai Sain",
"author_login": null,
"committed_at": "2026-02-11T05:42:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f0e12c6c90550c4a3c875b90ed530a432a58d57",
"body": "Add default configuration for mplabx on sam9x75_curiosity_pro board.\nAdd default configuration for qspi boot on sam9x75_curiosity_pro board.\nAdd default configuration for nand boot on sam9x75_curiosity_pro board.\nAdd default configuration for sdcard boot on sam9x75_curiosity_pro board.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs: add default configs for sam9x75_curiosity_pro board",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2026-02-10T04:50:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9df7ed84be34ad5a6dac1a5fdc0dbb845c95c9c6",
"body": "The QSPI on sam9x75-curiosity is QUAD QSPI flash (ST26VF064BEUI-104I/MF),\nand the configuration CONFIG_AT91_QSPI_OCTAL should be disabled.\nAdd QSPI pin definitions for quad SPI interface.\nUpdate QSPI bus fequence to 50MHz.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs:sam9x75: update qspi defconfig to quad spi interface",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2026-02-10T04:39:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86859f505a89484ac19384066b273717119eb25f",
"body": "In the shutdown controller driver, it accesses the SHDWC control\nregister using the name AT91C_BASE_SHDWC, but in sam9x60, sama5d2,\nsama5d3x and sama5d4 header files, the SHDWC base address uses wrong\nname SHDC.\n\nSigned-off-by: Xing Chen <xing.chen@microchip.com>\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "include:shdwc: fix incorrect register SHDWC name",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2026-02-09T08:52:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e642da83cb96e08239c4f4bee805d665e107274b",
"body": "Add SDHC_EMMC_HS_DDR configuration to support eMMC high speed DDR mode.\nIf the SDHC_EMMC_HS_DDR is set to 'Y', the SDHC_EMMC_HS_DDR mode is enabled.\n\nSigned-off-by: Xing Chen <xing.chen@microchip.com>\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:sdhc: add high speed DDR mode support for emmc",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2026-02-09T08:52:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1c9b2f88ced0fab4b4156e1caca8b087e4f9edb",
"body": "In fast boot mode, some sdcards fail to respond to the CMD12 command during\nblock writing and will no longer respond to other commands.\nAdded CMD23 (set block count) support SD for write function.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nSigned-off-by: Xing Chen <xing.chen@microchip.com>",
"is_bot": false,
"headline": "driver: sdcard: fixed SD card write compatibility issue",
"author_name": "Xing Chen",
"author_login": "MCHP-MPU-Solutions-SHA",
"committed_at": "2026-02-02T13:54:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb8ac970f03f20eaaaf1beddff978c3cd42a9478",
"body": "This REVISION and associated REV makefile variales were used for \"rcx\"\ntype of values. We can directly use VERSION string as we do for\nnumerous releases.\nThe addition of \"export\" to that VERSION variable and its use in\nmenuconfig makes the old REVISION / REV variables harmful as there could\nbe a difference in display of the full string.\nRemove it.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Makefile: remove extra REVISION / REV variables",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2026-02-02T13:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bcceb22512cdd17406b2d262d7040d39e956702",
"body": "Add SAMA7D65 4G-SIP string for W634GU6NB12I DDR part. This allow to\nselect the right memory easily for the SiP.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "driver: dram: add help for SAMA7D65 4G-SIP",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-12-15T16:51:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ca5cd11e5d31761430fa29823f2010bf34ec13b",
"body": "Add defconfig files for booting Zephyr images from SD card on sama7g54-ek\nand sama7d65-curiosity boards.\n\nSigned-off-by: Tony Han <tony.han@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "configs: zephyr: add defconfig for sama7g54-ek and sama7d65-curiosity",
"author_name": "Tony Han",
"author_login": "TonyHan11",
"committed_at": "2025-12-15T15:08:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff03a1e02d8123b27db247652b114bf141712ea8",
"body": "Add Zephyr to menu \"Next Software Type\".\nAdd Config.in.zephyr for menu \"Zephyr Image Storage Setup\".\n\nSigned-off-by: Tony Han <tony.han@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Kconfig: add Kconfig menu for booting a Zephyr image",
"author_name": "Tony Han",
"author_login": "TonyHan11",
"committed_at": "2025-12-15T15:08:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bfc400d1e54729c00c9e5c27a308173e12317af",
"body": "Current compilers like GCC 14 fail to compile this test program with\ndefault settings (unless '-Wno-implicit-int' is given) since function\nprototypes without return value are not C99-compliant. The result is\nthat ncurses is not found, and 'make menuconfig' fails.\n\nSigned-off-by: Roland Hieber <rhi@pengutronix.de>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "lxdialog: make compiler check C99-compliant",
"author_name": "Roland Hieber",
"author_login": "rohieb",
"committed_at": "2025-11-17T13:27:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3edcba5e0ebf5a269093e3691b069f3d3354768",
"body": "Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Makefile: prepare 4.0.12",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-11-13T08:56:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "729cbdbfff242871f29363bf269ea207e7168724",
"body": "In the nand_read_sector function, the oob pointer points to the\nend of the OOB region after reading the spare area. To handle PMECC,\nthe oob pointer should point to the start of the NAND spare area.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "driver: nandflash: fix incorrect oob pointer to process pmecc",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-11-12T16:00:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2008f1e6b8e9cbb99122507df9082e960af30173",
"body": "Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.12-rc2",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-10-31T10:24:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f10fc325b1202cb73ec8a2dc5156b3591c179a27",
"body": "The calculated CPU PLL frequency is \"24,000 * (32 + 1 + 0x155556 / 2^22)\n= 800,000,003.814697\" when FRACR is 0x155556. In OP-TEE case the MCK0\nsources from CPU PLL (divided by 4), so the frequency of MCK0 is\n200,000,001 Hz. It is a bit bigger than the maximum frequency (200MHz)\nrecommended. defined in \"mck0_characteristics\". Update it to 0x155555\nfor avoid over-clocked.\n\nSigned-off-by: Tony Han <tony.han@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "device: sama7g5: update FRACR of CPU PLL for CONFIG_CPU_CLK_800MHZ",
"author_name": "Tony Han",
"author_login": "TonyHan11",
"committed_at": "2025-10-31T10:22:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efdea442b4660b1e4f7412c768d057fbb01e7f01",
"body": "Make default MCP16502 configurations for OP-TEE the same as for the\nnon OP-TEE defconfig.\n\nSigned-off-by: Tony Han <tony.han@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "configs: sama7g5: optee: sync MCP16502 configs with no-optee defconfig",
"author_name": "Tony Han",
"author_login": "TonyHan11",
"committed_at": "2025-10-31T10:16:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fff35f3c6f423798d0df5b5ae5d6bbe369e2b028",
"body": "When using sama7d65_curiosity_bkptnone_defconfig and \"Launch externally\nloaded software\" to select CONFIG_JUMP_TO_SW, the compilation fails\nbecause image.jump_add was undefined.\nIn main.c, it directly returns JUMP_ADD for CONFIG_DIRECT_JUMP.\n\nAdd default addresses for CONFIG_JUMP_ADDR for SAMA7G5 and\nSAMA7D65.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "config: fix compile failure with CONFIG_JUMP_TO_SW option",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-10-14T12:38:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9465c6522d746303f8961bc5067f4fe90377c7ae",
"body": "Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.12-rc1",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-09-26T10:20:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d66b27b517c09218a9c41ba792c7c3da3180ed3f",
"body": "Remove executable file permission from config files.\nNo functional change expected from this patch.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "configs: remove executable file mode",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-09-23T14:12:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e882e4d841fa02ff11c71e05bb51a620e888d704",
"body": "Unify entry comments for some of the DRAM:\n- space before '('\n- OURASI -> SAMA7D65\n- unify the use of '_' vs. '-' with EB boards\n- unify the use of '-' vs. ' ' with curiosity boards\n- use of space and '/' vs. '|' for alternative boards and SoCs\n- unify the use of capital letters\nNo functional change expected from this patch.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Config.in.dram/trivial: update and unify entry comments",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-09-23T13:59:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e41fc846073fa5f93d8b6d819285d7f436257f41",
"body": "Add a blank line after each help message so that it's more readable when\nusing the help button in menuconfig.\nIndentation of two entries is also addressed.\nNo functional change expected from this patch.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Config.in.dram/trivial: add blank line after help messages",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-09-23T13:39:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b472683896aa74071d4df64ea8f31b3742d4ec0d",
"body": "Use W638GU6RB11 instead of W638GU6QB12 in DRAM configuration of\nsama7d65_curiosity_pro. DDR3L W638GU6QB12 is kept to configure\nsama7d65_curiosity_pro older rev. X1.\nConfigure 8Gb DDR3L DDR_W638GU6RB11 in 1866K speed bin.\nSet the device with ODT impedance to 60 and output impedance to 40.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nTested-by: Ryan Wanner <ryan.wanner@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "sama7d65_curiosity_pro: update DDR3L device",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-09-23T13:38:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32bbb4f73a9f3e94326f709413c1b58baefdfbfa",
"body": "include/types.h typedefs 'bool' and macro-defines 'false' and 'true'.\nHowever, since C23, these are predefine keywords. As C23 is the default\nC dialect for GCC 15, building with this compiler fails with:\n\n include/types.h:23:23: error: 'bool' cannot be defined via 'typedef'\n 23 | typedef un\n[…]\n'false' and 'true' on C\ndialects older than C23.\n\nSigned-off-by: Edgar Bonet <bonet@grenoble.cnrs.fr>\nSigned-off-by: Li Bin <bin.li@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "include/types.h: conditionally define bool, false and true",
"author_name": "Edgar Bonet",
"author_login": "edgar-bonet",
"committed_at": "2025-09-16T14:34:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1f5b2d6cb42ac15a0446a3bc2a2a09a20d8b5589",
"body": "Update sama7d65_curiositypro to sama7d65_curiosity_pro in file names to\nimprove readability and align with other components.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "sama7d65_curiosity_pro: update file names",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-09-09T14:59:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fec79e888b41f431a1b3b5992589c1f910eba158",
"body": "Remove the x bit from defconfig files.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "sama7d65_curiositypro: remove execute mode bit for defconfig files",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-09-09T14:53:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7d1db480c351e1c44493b69611b89b1c33a9e7c",
"body": "As OP-TEE image loading info is in this menu, moving it closer to\n\"Next Software Type\" selection makes it more reasonable when OP-TEE\nOS is chosen.\n\nSigned-off-by: Tony Han <tony.han@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Kconfig: adjust the place of menu \"ARM TrustZone Options\"",
"author_name": "Tony Han",
"author_login": "TonyHan11",
"committed_at": "2025-09-04T06:16:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ffcaee397f3e7d9e976c9f4621c007c773e7ba2",
"body": "Rename original LOAD_OPTEE to LOAD_OPTEE_OS, add a new item \"LOAD_OPTEE\"\nto menu \"Next Software Type\" and do some optimizations accordingly.\n\nSigned-off-by: Tony Han <tony.han@microchip.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "Config.in: optimize Kconfig menu to make more obvious when using OP-TEE",
"author_name": "Tony Han",
"author_login": "TonyHan11",
"committed_at": "2025-09-04T06:15:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d78c4a6a6b21094d2bba45d93d1bed43680c979a",
"body": "The number of tRC cycles is between 0 and 15. When tRC is greater than\nor equal to 60 ns, the maximum supported frequency is 250 MHz. When\nthe frequency is higher than 200 MHz, an offset of one is added\nautomatically. In such case, tRC must be set to 15 to match the value.\nIf the frequency is higher\n[…]\n set\nhigher than 3. For sam9x7, the frequency is 266MHz, the CAS should be 5.\nAdjust the DDR2 timings(tRCD, tRP, tRC and tRAS) with DDR2-800D @CL=5.\n\nSigned-off-by: Xing Chen <xing.chen@microchip.com>",
"is_bot": false,
"headline": "driver: fix DDR2 W9751G6NB timing for sam9x7 sip",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-08-28T08:51:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c34739b11a3c447dccd8f73fb62d3d4a54aa4628",
"body": "The CONFIG_JUMP_ADDR is not defined and it will set to the default Kconfig value,\nwhich is 0x23F00000.\nSet CONFIG_JUMP_ADDR as 0x66F00000 by default, and set as 0x60100000 for\nsama7d65-som-512M-xx defconfig.\nAdd sama7d65_som512m_bkptnone_defconfig for H3.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs: sama7d65-som defconfig improvements",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-29T06:22:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9164ef1410594c4a2544ccfe78676279f27a2dc4",
"body": "Fix typo from buadpll to baudpll as it is described in the datasheet.\nNo functional change is expected from this patch.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>\nReviewed-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "device: sama7d65/trivial: fix typo in baudpll instance",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2025-07-25T14:07:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3fe12f0878754f97dad21fa719b7da9902fd383",
"body": "Delete all ourari_sipXX_eb_xx_defconfigs.\nAdd sama7d65_somXg_nf_uboot_defconfig and\nsama7d65_somXg_qspi_uboot_defconfig.\nThey can be used as a basis for customers who want to create\ntheir own defconfig for their own board based on a SiP1g,\nSIP2g, SIP4g and SIP512m.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs: rework sama7d65 sip defconfigs",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-21T07:41:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f736b60b3a588a3ec91a8f4cf7bd28ddcd8ffdfd",
"body": "In order to speed up the boot time, we need to improve the\nperformance of the SDCARD.\nEnabled SDCARD UHS mode in 100MHz.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "fast-boot:update fast boot defconfig for sama7d65 curiosity",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-18T09:22:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50d328216281bd9eb60fad5e8fadd3e6c6fdfdd9",
"body": "Add sama7d65-curiositypro defconfigs for SD boot, QSPI flash boot\nand NAND flash boot.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs: add defconfigs for sama7d65 curiosity pro",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-18T06:29:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de87b0704674a6ef9130e0eb51bd3c208d3412a7",
"body": "Configure 8Gb DDR3L W638GU6QB12 in 1600K speed bin.\nSet the device with ODT impedance to 60 and output impedance to 40.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:add DDR3L W638GU6QB12 support",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-18T06:26:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c896ed02d0d0419d6962ecf8bff26688237a3557",
"body": "Add some defconfigs on how to configure to enable fastboot.\nTo enable fast boot, say Y in CONFIG_FAST_BOOT.\nTo enable BSR mode, say Y in CONFIG_BACKUP_MODE and CONFIG_SHDWC.\nInitialized some MEM_MAP-related configurations.\nSee \"Ultra-fast Boot User Guide\" for detail.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs: new defconfigs for fast boot",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T08:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcc10a3a20b6b6f49b96c9c90814964dd99a308e",
"body": "Added LIB_PATH and LIB_NAME for defining library paths and\nlibrary names in fastboot mode\nAdd link fastboot static libraries to 'LD' command if\nCONFIG_FAST_BOOT is enabled.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "Makefile: Add libfastboot.a for fast boot mode",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T08:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7739ed78f209987d1dbe044b18379303eb23932",
"body": "Added 3 fast-boot static libraries for SD, NAND Flash and QSPI Flash.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "fast-boot: Add static libraries for fast boot",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T08:12:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a545959fe4e7f77a80fa11dc04574e3760ab248c",
"body": "When fast boot is enabled, fast boot should be initialized with the\nfunction init_fast_boot() before loading the image from the NVM.\nAdd it's own fastboot function entry for each NVM to start the fastboot\nprocess.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "fast-boot: Add function entries for fast boot mode",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T08:09:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff9557bab95d14c6762338a3c95c04ac05eb6d5",
"body": "Add build obj for fast_boot_init if CONFIG_FAST_BOOT is Y.\nAdd fast boot initialization file,\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "fast boot: add fast boot initialization code",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T08:09:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92f0c688ee1a9fffb5abfbc01a43a4bdf2ada70c",
"body": "This commit introduces 'fast-boot.h', which defines common data\nstructures like 'fast_boot' and 'ss_restore' used throughout the\nfast boot mode.\nAdded function prototypes related to fast boot mode.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "fast-boot: Add new header file for fast boot mode",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T07:46:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae0d41f79281f718513affd304a2d9b3258f06f6",
"body": "Add function backup_get_resume() to get resume address in backup mode.\nAdd a function shdwc_shutdown() drive the SHDN pin low and the system\nshould be powered down, In fast boot mode, after storing the snapshot\nimage, the system powers dowm.\nAfter adding the jump_addr element to struct image_info, i\n[…]\n in main(), replacing JUMP_ADDR. Initially it is set\nto JUMP_ADDR, and with CONFIG_FAST_BOOT enabled it will be set to the\nresume address from the kernel.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "misc: updates related to fastboot integration",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T07:46:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5f5197b4e209860f368ced4f89b4ccaa7865daec",
"body": "The existing QSPI driver can successfully configure the device to\n8-8-8 mode or 8D-8D-8D mode and load images in that mode via memory\naccess. However, when Octa DDR mode is enabled, it failed if\naccess register.\nThe function qspi_memcpy() always accesses the data using the 8-bit\ndata width, which wi\n[…]\nmcpy(), when DTR is true, the data\nwill be accessed using the full 16-bit data width, otherwise the data\nwill be accessed using the full 8-bit data width.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:at91-qspi:Fix qspi memcpy for octa mode",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T07:46:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7e4e7f052710e26082a8647a8c64ea877b45b00d",
"body": "The existing QSPI driver can successfully configure the device to\nOCTA mode or DTR mode via configuration register 2 and load images\nin that mode via memory access.\nHowever, it can only access registers in SPI mode, such as reading\nthe status register. In Fast Boot mode, when switching to OCTA mode,\n[…]\nregister status in Octa mode, use 4-byte output\ninstead of 1-byte output in SPI mode.\nAdd write command SFLASH_PROTO to QSPI mx66lm1g45g default settings.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:spi_flash:Fix conversion between Octa mode and SPI mode",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T07:46:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f7e3dca1a6a2bffc319a099415b43242240f0670",
"body": "New NAND flash read/write interface for FAST_BOOT.\nFunction nand_flash_read() is used to read data arrays from\nthe NAND Flash. Function nand_flash_write() is used to program\ndata arrays to the NAND Flash.\nAdd DMA transfers for NAND page programming.\nRework function pmecc_enable(), for read operation\n[…]\nneed consecutive BUFFERs for the data, so in the function\npmecc_process(), the buffer is split into data and oob, and\nfunction nand_read_sector() as well.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:nand:Add NAND flash programming support",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T07:46:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a6aa16fd8c9cd985f10798a9603385321ca47876",
"body": "In order to support FAST-BOOT for the SDCARD, the driver for the\nSDCARD must support the BLOCK Write feature so that the snapshot\nimge can be written to the SDCARD.\nAdd sd_cmd_write_blocks for SDMMC writing blocks.\nAdd command SD_CMD_WRITE_SINGLE_BLOCK and SD_CMD_WRITE_MULTIPLE_BLOCK\nsupport for sdh\n[…]\nnction sd_cmd_read_single_block() and sd_cmd_read_multiple_block()\nwere clubbed together since they essentially do the same but with\ndifferent parameters.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:mci_media:add sdcard write feature",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-17T07:46:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5c7e3c1df27daa2065663cf35b47c6bd553f9900",
"body": "The QSPI on the sama7d65-curiosity is the SST26VF064BEUI,\nwhich is a Quad QSPI that operates at a maximum of 104MHz,\nbut is configured as an Octa QSPI that operates at 133MHz.\nChange the defconfig to a 50 MHz Quad QSPI.\n\nTested-by: Adrian Martin <Adrian.Martin@microchip.com>\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs:fix qspi defconfig for sama7d65-curiosity",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-14T02:51:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afaf3d575cd7b7695a09fa6c79dcb196d5cef2f6",
"body": "Create a new 'fast-boot' folder with all fast boot related header\nfiles, Kconfigs and libraries in future.\nAdd a CONFIG_FAST_BOOT in Config.in.nvm. When the user selects which\nnon-volatile memory to load from, the selected non-volatile memory\nwill be used to store/load the snapshot image for fast bo\n[…]\noice of\nkernel revision, memory management related options, the entry\npoint for the Snapshot image, or the partition of the SD card\nused for fast booting.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "Kconfig: introduce fast boot configurations",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-07-14T02:49:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b5842c9326954e252c49fbdd0d5e736a3b2ed244",
"body": "Add DDR2 W9751G6NB config for SAMA7D65D5M.\nAdd defconfigs for sama7d65_som 512Mb.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:dram:add support for the sama7d65d5m",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-06-17T09:07:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a11f33dadc27441ce2539f3497c69412623a0ec",
"body": "Signed-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.11",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-05-26T11:58:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23e5942dd53a5aae00cc28133a82445ce46a3caa",
"body": "Signed-off-by: Cristian Birsan <cristian.birsan@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.11-rc5",
"author_name": "Cristian Birsan",
"author_login": "cristibirsan",
"committed_at": "2025-05-23T11:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8927fd0fefe604da343a0fd3c54cb351732a021a",
"body": "Update the device name to align with W632GU6NB12I for all 2G\ndevices. For SAM9X75_SOM_2G and SAM9X75_CURIOSITY change the\n name from W632GU6NG to W632GU6NB12I.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:dram: align the device name of the 2g dram sip",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-23T11:33:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc20d85297d5fa88dc7507bc289ed4d04c52d6fd",
"body": "Signed-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.11-rc4",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-05-22T12:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb26446549de69ad8e2777a076fb16303d4e1493",
"body": "This reverts commit 5776d6517290b78493259519e8a1bee0f19d93f1.",
"is_bot": false,
"headline": "Revert \"driver:dram: align the device name of the 2g dram sip\"",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-05-22T12:31:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19479744660f5c23210e8073d94eb74dfe8ef5ea",
"body": "Bump at91bootstrap to 4.0.11-rc3 which brings the following changes:\n\n5776d65 driver:dram: align the device name of the 2g dram sip\nf1fb05f Makefile: drop the 'v' from the Version string\n\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.11-rc3",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-05-22T06:33:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5776d6517290b78493259519e8a1bee0f19d93f1",
"body": "Update the device name to align with W632GU6NB12I for all 2G\ndevices. For SAM9X75-D2G, change the name from W632GU6NG to\nW632GU6NB12I.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:dram: align the device name of the 2g dram sip",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-22T06:26:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1fb05f265bae0172d206dc2c11f84072d10a285",
"body": "Drop the 'v' from the version string which was prepended accidentally.\n\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: drop the 'v' from the Version string",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-05-21T10:24:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f1e14e47d77aa35ec3d44493028ec36b011a7b6",
"body": "Signed-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.11-rc2",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-05-21T10:24:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28838fb6de92286ce8a8c1f915737c43c931ec8c",
"body": "Update the device name to align with W631GU6NB12I for all 1G\ndevices. For SAMA7D65-D1G and SAMA7G54-D1G change the name from\nW631GU6NB to W631GU6NB12I.For SAM9X75-D1G, change the name from\nW631GU6NG to W631GU6NB12I.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:dram: align the device name of the 1g dram sip",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-20T06:40:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97b8eee6cf4befbf644fc579b430e1a62d14a968",
"body": "Add W634GU6NB12I 32 Meg x 16 x 8 DDR3L-1600 support for SAMA7G54- D4G.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "driver:dram:add ddr3l W634GU6NB12I support",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-14T09:47:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8df90729ff3d1ffcf6a30ff5df874014467a636f",
"body": "When the next image type is the Linux kernel and secure mode is enabled\nsupport optionally decrypting an encrypted dtb blob.\n\nSigned-off-by: Matt Wood <matt.wood@microchip.com>\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Add support for encrypted FDT blobs",
"author_name": "Matt Wood",
"author_login": "mattwood-microchip",
"committed_at": "2025-05-14T09:45:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0309450d3bae9f42d372eb4da5b612f85c3e63db",
"body": "Add NAND and SD defconfig for SAMA7G54_D1G_SOM,\nAdd NAND and SD defconfig for SAMA7G54_D4G_SOM.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "configs: add sama7g54 d1g and d4g som defconfig",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-14T09:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ce321a418e5f5bc6bb176b5bd553e3f03aa2c13",
"body": "Fix ZPROG[7:0] Impedance Divide Ratio, the value is 13 for 34Ohms.\nFix DDR3 driver impedance value in KCONFIG, it support 34 and 40 ohms\n only.\nTo be on the safe side, the AS4C256M16D3LC-10BIN should be configured\nas an 1866M, even though the 1600K works, but the risk is that there\nis a difference i\n[…]\net the speed bin to 1866 instead of 1333 for MT52L256M32D1PF_107 for\nperformace.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "driver:dram: fix some dram configuration issues",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-13T04:35:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f3538d013f1fce9b3df3d16551fcd544a666b77d",
"body": "Add sd and nandflash configs to support sam9x75-som 1g ddr3l and\nsam9x75-som 512m ddr2.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "defconfig: add defconfigs for sam9x75 som",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-13T04:31:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4355ecfe5a6238e6cfd97f731b8ca1a3cfd55100",
"body": "New DDR3L W631GU6NG(8M x 8BANKS X 16 BIT DDR3L SDRAM 1 Gbit) configs\nand timing.\nNew DDR2 W9751G6NB(8M x 4BANKS x 16 BIT DDR2 SDRAM 512 Mbits) configs\nand timing.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "driver:ddram:add new ddram support for sam9x7",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-13T04:31:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef0ddab0ee0ed0959c589c611dc698e32e77ad08",
"body": "In umctl2_jedec.h, DDR_CLOCK_PERIOD is predefined in dram_helpers.h,\nbut the header file is included after umctl2_jedec.h. The results in\nCL and CWL configuration errors.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:ddram:jedec: fix order of included files",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-05-09T06:46:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e052f1867c59c794c74050be17d55d0f904529d6",
"body": "Add optional config SECURE_DMA_SUPPOR for secure.\nAdd XDMA support for AES encrytion and decryption.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:aes: add dma support for AES encryption and decryption",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-04-27T03:20:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84ac2b3f8858a6bb8f5a26929fa83cb34e860034",
"body": "In the ed48d7a96f1 commit, SECURAM was shifted by 0x800 to account\nfor ROM code in emulation mode, which is incorrect. When using\nemulated OTP, the OTP packet is copied to the beginning of the\nSECURAM memory section (starting at offset 0x800). This overwrites\nBCP.EMUL and after a reset it will not b\n[…]\nBCP.EMUL when kernel is\n loaded. so not only is it not necessary to shift SECURAM by 0x800,\n but also not necessary to shift SECURAM by 0x800 in Linux PM.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "include:securam: shift SECURAM for backup mode",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-04-14T02:19:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ed4e56445be72a067e7babb7b1b8b948e020b7e5",
"body": "Signed-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare 4.0.11-rc1",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-04-09T09:16:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a366809c7526aef4946c24347ea7ee6789483b54",
"body": "Disabling the Double Linefiling and Data Prefetch bits in the L2CC\nPrefetch Control Register delivers high bogo ops numbers with\nstress-ng tool in Linux. This maybe because the Prefetched data\nmight replace the useful data in the cache leading to increased\ncache misses and reduced efficiency. The instruction prefetch bit\nis still enabled since instruction access patterns are predictable.\n\nSigned-off-by: Manikandan Muralidharan <manikandan.m@microchip.com>",
"is_bot": false,
"headline": "L2CC: Disable DLEN and DATPEN in Prefetch Control Register",
"author_name": "Manikandan Muralidharan",
"author_login": "manikandan-m11",
"committed_at": "2025-04-09T05:43:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bb1c9dc5a580c496b0b2a580c096829b3cede67",
"body": "Add NAND flash timing mode 3 support to sama7d65. Set CS pin to gpio\noutput instead of peripheral pin.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "device:smc:add NAND timing mode 3 support for sama7d65",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-04-09T03:18:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1c1b73ef04b491d447329873a6d336433eca2ea",
"body": "Because the SAM9X75_SOM boards have 500M-SIP, 1G-SIP and 2G SIP,\nthe DDR size is introduced into the file name in order to distinguish\n the difference.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs: rename defconfig for sam9x75 som",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-04-07T05:40:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8b2839071829d6ff62a151ee9f6d9b106df4c88",
"body": "Add sd and nandflash configs to support sam9x75 SOM ddr3l.\n\nSigned-off-by: Romain Sioen <romain.sioen@microchip.com>",
"is_bot": false,
"headline": "configs: sam9x75: Add support for sam9x75 SOM ddr3l",
"author_name": "Romain Sioen",
"author_login": null,
"committed_at": "2025-04-07T05:22:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6349bdfe6a8dd3cde3a7c8d225049d17315c00",
"body": "Reset the RIO-0 module after configuring the strapping pins for\nconfiguring the RIO-0 module with SDIO over M.2 connector.\n\nJIRA: https://jira.microchip.com/browse/ATMELLINUX-3043\n\nSigned-off-by: Durai Manickam KR <durai.manickamkr@microchip.com>",
"is_bot": false,
"headline": "sam9x75_curiosity: Reset the RIO-0 module",
"author_name": "Durai Manickam KR",
"author_login": "duraikvddp",
"committed_at": "2025-04-01T05:00:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "204969d23017b426e2471bc0ca5fc9383ea30237",
"body": "Because the SAMA7G54_SOM board have 1G-SIP and 2G SIP, the DDR\nis introduced into the file name in order to distinguish the\ndifference.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "configs: rename defconfig for sama7g54 som",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-03-25T03:02:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d69dbc8c711d6228065ce2bb0736627cbd2d70c",
"body": "Add initial config files for sama7g54 SOM sd\nand nandflash.\n\nSigned-off-by: Romain Sioen <romain.sioen@microchip.com>",
"is_bot": false,
"headline": "configs: Add support for sama7g54 SOM",
"author_name": "Romain Sioen",
"author_login": null,
"committed_at": "2025-03-25T03:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d65473f4805d6cbefb96eae73823894c4631841d",
"body": "When saving a config that sets DDR timing by JEDEC or custom timing\na config warning will be shown as DDR_DRIVE_IMPEDANCE and ODT_IMPEDANCE\nare of type int.\n\nThis also casues a problem with yocto with an endless loop during\ndo_configure.\n\nSigned-off-by: Matt Wood <matt.wood@microchip.com>",
"is_bot": false,
"headline": "Fix empty ODT and Drive strength warning",
"author_name": "Matt Wood",
"author_login": "mattwood-microchip",
"committed_at": "2025-03-24T08:44:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8567a36eeeb027d01ad2711338453b26439e1bc0",
"body": "Add new DDR2 EM68D16CBQC_18IH support for sama7d65-ddr2-eb\nboard.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:ddr2: add new ddr2 em68d16cbqc_18ih support",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-03-03T06:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e638ce960a50de80f8f0855f4e8950d3038754da",
"body": "Add plaintext support with XC32 compiler for MPLAB X under Windows hosts.\nUse a new Windows script: get_sam_ba_version.bat.\n\nCo-developed-by: Jeba Shiny <jeba.shiny@microchip.com>\nSigned-off-by: Jeba Shiny <jeba.shiny@microchip.com>\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "Makefile: add plaintext support for MPLAB X under Windows hosts",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-02-27T02:09:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "482fb86a5d6dfa0b2188f0bc689e6a67413aa2c4",
"body": "Add the possibility from Kconfig to set the version of the binary while generating\nthe bootable image. This feature is Referred as \"Bootstrap Version\" in the datasheet\nand used for Dual Boot or Anti Roll-Back.\nNot to be mixed up with at91bootstrap software version number which is\nthe version of the project: they can be distinct.\n\nCo-developed-by: Jeba Shiny <jeba.shiny@microchip.com>\nSigned-off-by: Jeba Shiny <jeba.shiny@microchip.com>\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "Makefile: Add boot version support for sama7d65",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-02-27T02:06:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "661b4d4f3361f6fc4f18dad2beb0dda7c92a5f52",
"body": "Signed-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare v4.0.10+sama7d65",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-02-26T08:35:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88c34f82db5e5ef02d45173beacc11f7b252aaee",
"body": "Signed-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare v4.0.10+sama7d65-rc2",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-02-25T05:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17a8d4182fba44057ec75fba2e2a101e935caa8f",
"body": "Fixed an logical error in using a logical 'or' to check if cmd23\nis supported, when a logical 'and' should have been used, which\nwould have resulted in the incorrect use of the set blcok command\nfor cards that do not support cmd23.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:mci_media: fixed bug in checking cmd23 support",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-02-24T08:53:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a4c7de8859299fec14384826912a7a23fa72b65",
"body": "Signed-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "Makefile: Prepare v4.0.10+sama7d65-rc1",
"author_name": "Hari Prasath Gujulan Elango",
"author_login": null,
"committed_at": "2025-02-18T14:37:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88054d7154bdc15f27a186a0b75320b32bb7b4be",
"body": "Add CAN clock ids and modify initial clock for\nCAN devices in hw_postinit, preventing failed\nCAN initialisation modules in Linux.\n\nSigned-off-by: Romain Sioen <romain.sioen@microchip.com>\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "device: sama7d65: Fix initial clock for can devices",
"author_name": "Romain Sioen",
"author_login": null,
"committed_at": "2025-02-18T13:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6d464e9ce8df2cdb30b54fc3245a31fe6f1453d",
"body": "The SRAM0 size is 64 Kbytes starting at 0x300000.\nSet the new top address to 0x310000.\n\nSigned-off-by: Mihai Sain <mihai.sain@microchip.com>\nSigned-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>",
"is_bot": false,
"headline": "device: sam9x7: Fix the top address of SRAM0 memory",
"author_name": "Mihai Sain",
"author_login": null,
"committed_at": "2025-02-18T13:33:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "540bd3b4023c8802f5b6ae568877b1c1a494db18",
"body": "Reuse ddr3_sdram_bkp_init() to reprogram DDR2 memories with SAMA5D2.\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:ddram:add exit ddram self-refresh support for ddr2",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-01-23T07:11:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5a17b6162272755792354eefca7eda6641b0a5c",
"body": "CMD12 has been used to stop multiple-block read. however, CMD12\nis timing dependent and it is difficult to control timing to\nissue CMD12 at exact timing. As UHS104 card has large delay\nbetween clock and data, CMD23 is useful for the host to stop\nmultiple read operation instead of CMD12. Host is not necessary\nto control timing of CMD12.\n\nCo-authored-by: Xing Chen <xing.chen@microchip.com>\n\nSigned-off-by: Li Bin <bin.li@microchip.com>",
"is_bot": false,
"headline": "driver:mci: add set block count command",
"author_name": "Li Bin",
"author_login": "LiBinSHA",
"committed_at": "2025-01-14T07:44:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a72abd7b4da339c9a0052002ba2cfd230d9d273",
"body": "Align DDRPLL ACR values with datasheet Electrical Characteristics\nspecification.\nOther PLLs have the proper value.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "device: sama7d65: fix DDRPLL ACR values",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2024-11-25T08:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae4361a9b29b630f301f6e84838e117ad102f854",
"body": "For this IMGPLL, there is no IO associated, so divio value\ncannot be used.\nProbably no functional change associated to this fix, but a non-null\nvalue is not expected anyway.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "device: sama7d65: fix divio value for IMGPLL",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2024-11-25T08:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ba59c48724042d41dd9a3fbf96f854ff1305a3d",
"body": "The optimal clock rate for MCK3 is 266MHz changing the clock parent to\nDDRPLL and changing the clock division to DIV2 will allow MCK3 to reach\nthe optimal rate.\n\nSigned-off-by: Ryan Wanner <Ryan.Wanner@microchip.com>",
"is_bot": false,
"headline": "device: sama7d65: Increase MCK3 clock rate",
"author_name": "Ryan Wanner",
"author_login": "ryan-wanner",
"committed_at": "2024-11-25T08:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "781e117a6b8164656706f39cbf5f4ed86235b621",
"body": "Move MCK3 setting closer to DDRPLL setup as MCK3 will\ninherit from DDRPLL (done in next patch).\nThe current location after IMGPLL was a bit confusing as it cannot\ninherit from this PLL.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "device: sama7d65: trivial: move MCK3 setting",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2024-11-25T08:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d22ace86379e223838283c787e23673eb0d2d2b5",
"body": "Update comments for DDRPLL and DDRPLL_DIV plus MCK2 specification.\nNo functional change is expected from this patch.\n\nSigned-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>",
"is_bot": false,
"headline": "device: sama7d65: trivial: update comments for DDRPLL",
"author_name": "Nicolas Ferre",
"author_login": "noglitch",
"committed_at": "2024-11-25T08:34:37Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 86,
"commits_last_year": 36,
"latest_release_at": "2026-04-29T15:03:57Z",
"latest_release_tag": "v4.0.13",
"releases_from_tags": true,
"days_since_last_push": 84,
"active_weeks_last_year": 18,
"days_since_latest_release": 85,
"mean_days_between_releases": 38
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": true,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 243,
"stars": 123,
"watchers": 49,
"fork_history": {
"days": [
{
"date": "2012-01-29",
"count": 1
},
{
"date": "2012-09-06",
"count": 1
},
{
"date": "2013-01-09",
"count": 1
},
{
"date": "2013-02-05",
"count": 1
},
{
"date": "2013-03-08",
"count": 1
},
{
"date": "2013-03-26",
"count": 1
},
{
"date": "2013-04-25",
"count": 1
},
{
"date": "2013-04-29",
"count": 1
},
{
"date": "2013-07-10",
"count": 1
},
{
"date": "2013-07-26",
"count": 1
},
{
"date": "2013-08-05",
"count": 1
},
{
"date": "2013-08-27",
"count": 1
},
{
"date": "2013-09-11",
"count": 1
},
{
"date": "2013-09-26",
"count": 1
},
{
"date": "2013-10-21",
"count": 1
},
{
"date": "2013-10-30",
"count": 1
},
{
"date": "2013-11-07",
"count": 1
},
{
"date": "2013-11-24",
"count": 1
},
{
"date": "2013-11-29",
"count": 1
},
{
"date": "2014-01-14",
"count": 1
},
{
"date": "2014-01-19",
"count": 1
},
{
"date": "2014-02-12",
"count": 1
},
{
"date": "2014-03-04",
"count": 1
},
{
"date": "2014-03-07",
"count": 1
},
{
"date": "2014-04-10",
"count": 1
},
{
"date": "2014-04-17",
"count": 1
},
{
"date": "2014-05-12",
"count": 1
},
{
"date": "2014-05-21",
"count": 1
},
{
"date": "2014-06-07",
"count": 1
},
{
"date": "2014-06-10",
"count": 1
},
{
"date": "2014-07-16",
"count": 1
},
{
"date": "2014-07-18",
"count": 1
},
{
"date": "2014-08-22",
"count": 1
},
{
"date": "2014-09-29",
"count": 1
},
{
"date": "2014-10-11",
"count": 1
},
{
"date": "2014-10-16",
"count": 1
},
{
"date": "2014-11-17",
"count": 1
},
{
"date": "2014-12-06",
"count": 1
},
{
"date": "2015-02-06",
"count": 1
},
{
"date": "2015-02-28",
"count": 1
},
{
"date": "2015-03-19",
"count": 1
},
{
"date": "2015-04-03",
"count": 1
},
{
"date": "2015-04-07",
"count": 1
},
{
"date": "2015-04-14",
"count": 1
},
{
"date": "2015-05-01",
"count": 1
},
{
"date": "2015-05-21",
"count": 1
},
{
"date": "2015-05-24",
"count": 3
},
{
"date": "2015-06-15",
"count": 1
},
{
"date": "2015-08-05",
"count": 1
},
{
"date": "2015-08-10",
"count": 1
},
{
"date": "2015-10-14",
"count": 1
},
{
"date": "2015-10-26",
"count": 1
},
{
"date": "2015-11-13",
"count": 1
},
{
"date": "2015-11-18",
"count": 1
},
{
"date": "2015-12-01",
"count": 1
},
{
"date": "2016-01-06",
"count": 1
},
{
"date": "2016-01-25",
"count": 1
},
{
"date": "2016-02-19",
"count": 1
},
{
"date": "2016-02-23",
"count": 1
},
{
"date": "2016-04-08",
"count": 1
},
{
"date": "2016-04-19",
"count": 1
},
{
"date": "2016-05-03",
"count": 1
},
{
"date": "2016-05-06",
"count": 1
},
{
"date": "2016-05-14",
"count": 1
},
{
"date": "2016-05-28",
"count": 1
},
{
"date": "2016-06-03",
"count": 1
},
{
"date": "2016-07-03",
"count": 1
},
{
"date": "2016-07-13",
"count": 1
},
{
"date": "2016-07-20",
"count": 1
},
{
"date": "2016-07-23",
"count": 1
},
{
"date": "2016-08-03",
"count": 1
},
{
"date": "2016-08-22",
"count": 1
},
{
"date": "2016-09-04",
"count": 1
},
{
"date": "2016-09-12",
"count": 1
},
{
"date": "2016-09-30",
"count": 1
},
{
"date": "2016-10-11",
"count": 1
},
{
"date": "2016-10-25",
"count": 1
},
{
"date": "2016-11-21",
"count": 1
},
{
"date": "2016-12-05",
"count": 1
},
{
"date": "2017-01-13",
"count": 1
},
{
"date": "2017-01-26",
"count": 1
},
{
"date": "2017-01-30",
"count": 1
},
{
"date": "2017-05-03",
"count": 1
},
{
"date": "2017-05-05",
"count": 1
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-06-13",
"count": 1
},
{
"date": "2017-06-30",
"count": 1
},
{
"date": "2017-07-06",
"count": 1
},
{
"date": "2017-07-24",
"count": 1
},
{
"date": "2017-08-01",
"count": 1
},
{
"date": "2017-08-08",
"count": 1
},
{
"date": "2017-08-24",
"count": 1
},
{
"date": "2017-08-30",
"count": 1
},
{
"date": "2017-09-26",
"count": 1
},
{
"date": "2017-11-01",
"count": 1
},
{
"date": "2017-11-29",
"count": 1
},
{
"date": "2017-12-03",
"count": 1
},
{
"date": "2018-01-26",
"count": 1
},
{
"date": "2018-02-15",
"count": 1
},
{
"date": "2018-03-28",
"count": 1
},
{
"date": "2018-04-16",
"count": 1
},
{
"date": "2018-04-24",
"count": 1
},
{
"date": "2018-05-02",
"count": 1
},
{
"date": "2018-05-07",
"count": 1
},
{
"date": "2018-05-10",
"count": 1
},
{
"date": "2018-05-13",
"count": 1
},
{
"date": "2018-07-22",
"count": 1
},
{
"date": "2018-09-04",
"count": 1
},
{
"date": "2018-10-18",
"count": 1
},
{
"date": "2018-10-31",
"count": 2
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-12-11",
"count": 1
},
{
"date": "2018-12-13",
"count": 1
},
{
"date": "2018-12-15",
"count": 1
},
{
"date": "2018-12-24",
"count": 1
},
{
"date": "2019-01-14",
"count": 1
},
{
"date": "2019-01-17",
"count": 1
},
{
"date": "2019-02-04",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-11",
"count": 1
},
{
"date": "2019-05-12",
"count": 1
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-05-17",
"count": 1
},
{
"date": "2019-06-02",
"count": 1
},
{
"date": "2019-07-01",
"count": 1
},
{
"date": "2019-07-12",
"count": 1
},
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-08-29",
"count": 1
},
{
"date": "2019-09-04",
"count": 1
},
{
"date": "2019-12-01",
"count": 1
},
{
"date": "2019-12-20",
"count": 1
},
{
"date": "2019-12-27",
"count": 1
},
{
"date": "2019-12-29",
"count": 1
},
{
"date": "2020-01-15",
"count": 1
},
{
"date": "2020-01-29",
"count": 1
},
{
"date": "2020-01-31",
"count": 1
},
{
"date": "2020-02-03",
"count": 1
},
{
"date": "2020-03-22",
"count": 1
},
{
"date": "2020-04-08",
"count": 2
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-05-18",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-06-05",
"count": 1
},
{
"date": "2020-08-26",
"count": 1
},
{
"date": "2020-08-27",
"count": 1
},
{
"date": "2020-08-31",
"count": 1
},
{
"date": "2020-09-01",
"count": 1
},
{
"date": "2020-10-07",
"count": 1
},
{
"date": "2020-10-15",
"count": 1
},
{
"date": "2020-11-14",
"count": 1
},
{
"date": "2020-12-18",
"count": 1
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-03-05",
"count": 1
},
{
"date": "2021-03-08",
"count": 1
},
{
"date": "2021-03-09",
"count": 1
},
{
"date": "2021-04-06",
"count": 1
},
{
"date": "2021-04-10",
"count": 1
},
{
"date": "2021-04-23",
"count": 1
},
{
"date": "2021-04-29",
"count": 1
},
{
"date": "2021-06-08",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-07-22",
"count": 2
},
{
"date": "2021-08-09",
"count": 1
},
{
"date": "2021-08-15",
"count": 1
},
{
"date": "2021-08-16",
"count": 1
},
{
"date": "2021-08-23",
"count": 1
},
{
"date": "2021-11-13",
"count": 1
},
{
"date": "2021-11-22",
"count": 1
},
{
"date": "2021-12-04",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-02",
"count": 1
},
{
"date": "2022-01-11",
"count": 2
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-26",
"count": 1
},
{
"date": "2022-07-26",
"count": 1
},
{
"date": "2022-08-11",
"count": 1
},
{
"date": "2022-10-29",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-19",
"count": 1
},
{
"date": "2022-12-22",
"count": 1
},
{
"date": "2023-01-10",
"count": 1
},
{
"date": "2023-01-31",
"count": 1
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-05-02",
"count": 1
},
{
"date": "2023-06-01",
"count": 1
},
{
"date": "2023-06-15",
"count": 1
},
{
"date": "2023-06-20",
"count": 1
},
{
"date": "2023-06-28",
"count": 1
},
{
"date": "2023-07-07",
"count": 1
},
{
"date": "2023-08-29",
"count": 1
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-22",
"count": 1
},
{
"date": "2024-02-14",
"count": 1
},
{
"date": "2024-03-14",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-04-23",
"count": 2
},
{
"date": "2024-04-26",
"count": 1
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-17",
"count": 1
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-03-07",
"count": 1
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-06-14",
"count": 1
},
{
"date": "2025-06-26",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-23",
"count": 1
},
{
"date": "2025-07-28",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
},
{
"date": "2026-01-06",
"count": 1
},
{
"date": "2026-01-18",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-03-10",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-25",
"count": 1
}
],
"complete": true,
"collected": 231,
"total_forks": 243
},
"star_history": null,
"open_issues_and_prs": 25
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"config/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 259245,
"source_files_sampled": 254,
"oversized_source_files": 4,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 7,
"merged_prs": 51,
"open_issues": 18,
"closed_ratio": 0.746,
"closed_issues": 53,
"closed_unmerged_prs": 69
},
"bus_factor": 3,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "wenyouya",
"commits": 451,
"avatar_url": "https://avatars.githubusercontent.com/u/36975663?v=4"
},
{
"type": "User",
"login": "ehristev",
"commits": 278,
"avatar_url": "https://avatars.githubusercontent.com/u/26141984?v=4"
},
{
"type": "User",
"login": "LiBinSHA",
"commits": 239,
"avatar_url": "https://avatars.githubusercontent.com/u/35673117?v=4"
},
{
"type": "User",
"login": "TonyHan11",
"commits": 175,
"avatar_url": "https://avatars.githubusercontent.com/u/8747969?v=4"
},
{
"type": "User",
"login": "claudiubeznea",
"commits": 102,
"avatar_url": "https://avatars.githubusercontent.com/u/41537919?v=4"
},
{
"type": "User",
"login": "noglitch",
"commits": 99,
"avatar_url": "https://avatars.githubusercontent.com/u/367057?v=4"
},
{
"type": "User",
"login": "JoshWu",
"commits": 85,
"avatar_url": "https://avatars.githubusercontent.com/u/3379781?v=4"
},
{
"type": "User",
"login": "ambarus",
"commits": 62,
"avatar_url": "https://avatars.githubusercontent.com/u/11867382?v=4"
},
{
"type": "User",
"login": "nirvann",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/13749066?v=4"
},
{
"type": "User",
"login": "ldesroches",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/995766?v=4"
}
],
"contributors_sampled": 81,
"top_contributor_share": 0.255
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 7,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 8 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c2e3f87bf694a4c27c60d24db512adcdd4d7b442",
"ran_at": "2026-07-24T05:13:12Z",
"aggregate_score": 3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 163,
"created_at": "2023-05-02T13:00:10Z",
"last_comment_at": "2024-07-28T08:35:06Z",
"last_comment_author": "HiFiPhile"
},
{
"number": 164,
"created_at": "2023-05-03T14:56:38Z",
"last_comment_at": "2024-07-28T08:35:45Z",
"last_comment_author": "HiFiPhile"
},
{
"number": 175,
"created_at": "2024-04-09T08:32:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 185,
"created_at": "2024-11-06T08:11:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 186,
"created_at": "2025-06-04T09:15:11Z",
"last_comment_at": "2026-02-18T15:56:47Z",
"last_comment_author": "LeSpocky"
},
{
"number": 187,
"created_at": "2025-06-04T09:40:34Z",
"last_comment_at": "2026-02-18T15:57:04Z",
"last_comment_author": "LeSpocky"
},
{
"number": 199,
"created_at": "2026-05-29T13:22:23Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2019-10-02T12:47:56Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 142,
"created_at": "2021-11-29T09:31:58Z",
"last_comment_at": "2024-01-31T07:33:19Z",
"last_comment_author": "LeSpocky"
},
{
"number": 149,
"created_at": "2022-02-16T10:05:14Z",
"last_comment_at": "2025-04-26T07:49:14Z",
"last_comment_author": "afinfante"
},
{
"number": 155,
"created_at": "2022-06-28T16:26:51Z",
"last_comment_at": "2025-09-17T20:24:18Z",
"last_comment_author": "Softing-Matt-Strickland"
},
{
"number": 158,
"created_at": "2022-12-05T11:05:24Z",
"last_comment_at": "2023-01-27T15:01:34Z",
"last_comment_author": "ssekar15"
},
{
"number": 161,
"created_at": "2023-03-29T07:20:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 162,
"created_at": "2023-04-27T20:28:16Z",
"last_comment_at": "2024-01-30T10:51:31Z",
"last_comment_author": "HiFiPhile"
},
{
"number": 165,
"created_at": "2023-05-15T08:17:43Z",
"last_comment_at": "2023-05-22T13:44:51Z",
"last_comment_author": "afinfante"
},
{
"number": 166,
"created_at": "2023-06-20T12:53:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 167,
"created_at": "2023-07-11T17:22:15Z",
"last_comment_at": "2025-04-07T15:18:11Z",
"last_comment_author": "daytonflores"
},
{
"number": 168,
"created_at": "2023-07-27T10:19:44Z",
"last_comment_at": "2023-07-28T05:22:31Z",
"last_comment_author": "TonyHan11"
},
{
"number": 169,
"created_at": "2023-08-10T12:59:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 172,
"created_at": "2023-09-15T18:38:56Z",
"last_comment_at": "2023-09-20T07:02:28Z",
"last_comment_author": "TonyHan11"
},
{
"number": 174,
"created_at": "2024-02-19T15:02:14Z",
"last_comment_at": "2024-04-09T08:30:50Z",
"last_comment_author": "LeSpocky"
},
{
"number": 180,
"created_at": "2024-07-30T06:17:00Z",
"last_comment_at": "2025-01-06T03:18:18Z",
"last_comment_author": "LiBinSHA"
},
{
"number": 182,
"created_at": "2024-09-27T07:43:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 192,
"created_at": "2025-09-17T20:28:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 193,
"created_at": "2025-10-06T08:59:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 194,
"created_at": "2025-10-21T18:33:44Z",
"last_comment_at": "2025-10-21T19:00:21Z",
"last_comment_author": "tksprague"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/linux4sam/at91bootstrap",
"host": "github.com",
"name": "at91bootstrap",
"owner": "linux4sam"
},
"metrics": {
"overall": {
"key": "overall",
"band": "weak",
"name": "Overall health",
"note": "The weighted overall 49 is calibrated to 48 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 49,
"calibrated": 48,
"calibration": "2026-08-02"
}
}
],
"value": 48,
"inputs": {
"security": 29,
"vitality": 62,
"community": 54,
"governance": 66,
"calibration": "2026-08-02",
"engineering": 27,
"ai_readiness": 47,
"weighted_overall_raw": 49
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 62,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "weak",
"name": "Development activity",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"commits_last_year": 36,
"human_commit_share": 1,
"days_since_last_push": 84,
"active_weeks_last_year": 18
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 84 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 84
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "36 commits in the last year",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 36
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 86,
"latest_release_tag": "v4.0.13",
"releases_from_tags": true,
"days_since_latest_release": 85,
"mean_days_between_releases": 38
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "86 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 86
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 85 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 85
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~38 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 38
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 97,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 97 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 97
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 54,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"forks": 243,
"stars": 123,
"watchers": 49,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "123 stars",
"points": 33.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 123
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "243 forks",
"points": 19.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 243
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "49 watchers",
"points": 9.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 49
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "weak",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_readme": true,
"has_license": false,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 81,
"top_contributor_share": 0.255
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 26% of commits",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 26
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "81 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 81
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 51,
"inputs": {
"merged_prs": 51,
"open_issues": 18,
"closed_issues": 53,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.746,
"closed_unmerged_prs": 69,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "75% of issues closed",
"points": 31.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 75
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "51/120 decided PRs merged",
"points": 12.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 51,
"decided": 120
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"followers": 106,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "linux4sam",
"public_repos": 43,
"account_age_days": 5424
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "106 followers of linux4sam",
"points": 14.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 106,
"login": "linux4sam"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "43 public repos, account ~14 yr old",
"points": 24,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 43
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 27,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"c",
"bootloader",
"microchip"
],
"has_wiki": false,
"homepage": "https://www.linux4sam.org/linux4sam/bin/view/Linux4SAM/AT91Bootstrap4",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://www.linux4sam.org/linux4sam/bin/view/Linux4SAM/AT91Bootstrap4",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 29,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 29,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 5
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "weak",
"name": "AI Readiness",
"value": 47,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.86,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "86 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 86,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 32,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"config/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, config/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, config/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "C",
"largest_source_bytes": 259245,
"source_files_sampled": 254,
"oversized_source_files": 4
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "4/254 source files over 60KB",
"points": 54.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 254,
"oversized": 4
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [],
"labels": [],
"scores": {},
"primary": null,
"evidence": [],
"artifacts": [],
"confidence": "none",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": false
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-24T05:13:29.595671Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/linux4sam/at91bootstrap.svg",
"full_name": "linux4sam/at91bootstrap",
"license_state": "custom",
"license_spdx": null
}