From 2d12ae442a90f05151925c92bea2e1e45cd86de1 Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Tue, 22 Sep 2026 13:26:02 +0200 Subject: [PATCH] boards/arm/stm32h5: add initial STM32H573I-DK support add initial STM32H573I-DK support Assisted-by: Codex:GPT-6 Signed-off-by: raiden00pl --- Documentation/Pipfile.lock | 1025 +++++++++-------- .../stm32h5/boards/stm32h573i-dk/index.rst | 51 + .../stm32h573i-dk/stm32h573i-dk-back.jpg | Bin 0 -> 109516 bytes .../stm32h573i-dk/stm32h573i-dk-front.jpg | Bin 0 -> 93125 bytes Documentation/platforms/arm/stm32h5/index.rst | 8 +- boards/Kconfig | 10 + .../arm/stm32h5/stm32h573i-dk/CMakeLists.txt | 23 + .../stm32h573i-dk/configs/jumbo/defconfig | 70 ++ .../stm32h573i-dk/configs/nsh/defconfig | 45 + .../arm/stm32h5/stm32h573i-dk/include/board.h | 153 +++ .../stm32h5/stm32h573i-dk/scripts/Make.defs | 36 + .../stm32h5/stm32h573i-dk/scripts/flash.ld | 104 ++ .../stm32h5/stm32h573i-dk/src/CMakeLists.txt | 37 + .../arm/stm32h5/stm32h573i-dk/src/Make.defs | 39 + .../stm32h573i-dk/src/stm32_autoleds.c | 81 ++ .../stm32h5/stm32h573i-dk/src/stm32_boot.c | 81 ++ .../stm32h5/stm32h573i-dk/src/stm32_bringup.c | 79 ++ .../stm32h5/stm32h573i-dk/src/stm32_buttons.c | 115 ++ .../stm32h573i-dk/src/stm32_userleds.c | 127 ++ .../stm32h5/stm32h573i-dk/src/stm32h573i-dk.h | 71 ++ 20 files changed, 1697 insertions(+), 458 deletions(-) create mode 100644 Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/index.rst create mode 100644 Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/stm32h573i-dk-back.jpg create mode 100644 Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/stm32h573i-dk-front.jpg create mode 100644 boards/arm/stm32h5/stm32h573i-dk/CMakeLists.txt create mode 100644 boards/arm/stm32h5/stm32h573i-dk/configs/jumbo/defconfig create mode 100644 boards/arm/stm32h5/stm32h573i-dk/configs/nsh/defconfig create mode 100644 boards/arm/stm32h5/stm32h573i-dk/include/board.h create mode 100644 boards/arm/stm32h5/stm32h573i-dk/scripts/Make.defs create mode 100644 boards/arm/stm32h5/stm32h573i-dk/scripts/flash.ld create mode 100644 boards/arm/stm32h5/stm32h573i-dk/src/CMakeLists.txt create mode 100644 boards/arm/stm32h5/stm32h573i-dk/src/Make.defs create mode 100644 boards/arm/stm32h5/stm32h573i-dk/src/stm32_autoleds.c create mode 100644 boards/arm/stm32h5/stm32h573i-dk/src/stm32_boot.c create mode 100644 boards/arm/stm32h5/stm32h573i-dk/src/stm32_bringup.c create mode 100644 boards/arm/stm32h5/stm32h573i-dk/src/stm32_buttons.c create mode 100644 boards/arm/stm32h5/stm32h573i-dk/src/stm32_userleds.c create mode 100644 boards/arm/stm32h5/stm32h573i-dk/src/stm32h573i-dk.h diff --git a/Documentation/Pipfile.lock b/Documentation/Pipfile.lock index db25c42d78d..0343ff1cdc2 100644 --- a/Documentation/Pipfile.lock +++ b/Documentation/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "93772e66a42c4571358c22e167934ca6a06da61d35915127326b278f4a30770f" + "sha256": "c3e9083ad4009c6152921cc3a66a940f1d5c532734fd2966870b833bca8e7b3e" }, "pipfile-spec": 6, "requires": {}, @@ -24,12 +24,11 @@ }, "anyio": { "hashes": [ - "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494", - "sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f" + "sha256:6152fdbbf9a77fdec97731721bebf7c4c44f7c29b424b0065826173efc7ed101", + "sha256:9f28306018cbd6d329e64a36d58256edff76dd996fe423bc957326e578b82a94" ], - "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==4.14.2" + "version": "==4.15.1" }, "babel": { "hashes": [ @@ -41,154 +40,197 @@ }, "certifi": { "hashes": [ - "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", - "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7" + "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", + "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55" ], "markers": "python_version >= '3.7'", - "version": "==2026.2.25" + "version": "==2026.7.22" }, "charset-normalizer": { "hashes": [ - "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e", - "sha256:0c173ce3a681f309f31b87125fecec7a5d1347261ea11ebbb856fa6006b23c8c", - "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5", - "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815", - "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f", - "sha256:150b8ce8e830eb7ccb029ec9ca36022f756986aaaa7956aad6d9ec90089338c0", - "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484", - "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407", - "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", - "sha256:1cf0a70018692f85172348fe06d3a4b63f94ecb055e13a00c644d368eb82e5b8", - "sha256:1ed80ff870ca6de33f4d953fda4d55654b9a2b340ff39ab32fa3adbcd718f264", - "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815", - "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2", - "sha256:259695e2ccc253feb2a016303543d691825e920917e31f894ca1a687982b1de4", - "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579", - "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f", - "sha256:2bd9d128ef93637a5d7a6af25363cf5dec3fa21cf80e68055aad627f280e8afa", - "sha256:2e1d8ca8611099001949d1cdfaefc510cf0f212484fe7c565f735b68c78c3c95", - "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab", - "sha256:2f7fdd9b6e6c529d6a2501a2d36b240109e78a8ceaef5687cfcfa2bbe671d297", - "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a", - "sha256:31215157227939b4fb3d740cd23fe27be0439afef67b785a1eb78a3ae69cba9e", - "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84", - "sha256:3516bbb8d42169de9e61b8520cbeeeb716f12f4ecfe3fd30a9919aa16c806ca8", - "sha256:3778fd7d7cd04ae8f54651f4a7a0bd6e39a0cf20f801720a4c21d80e9b7ad6b0", - "sha256:39f5068d35621da2881271e5c3205125cc456f54e9030d3f723288c873a71bf9", - "sha256:404a1e552cf5b675a87f0651f8b79f5f1e6fd100ee88dc612f89aa16abd4486f", - "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1", - "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843", - "sha256:4482481cb0572180b6fd976a4d5c72a30263e98564da68b86ec91f0fe35e8565", - "sha256:461598cd852bfa5a61b09cae2b1c02e2efcd166ee5516e243d540ac24bfa68a7", - "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c", - "sha256:48696db7f18afb80a068821504296eb0787d9ce239b91ca15059d1d3eaacf13b", - "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7", - "sha256:4d1d02209e06550bdaef34af58e041ad71b88e624f5d825519da3a3308e22687", - "sha256:4f41da960b196ea355357285ad1316a00099f22d0929fe168343b99b254729c9", - "sha256:517ad0e93394ac532745129ceabdf2696b609ec9f87863d337140317ebce1c14", - "sha256:51fb3c322c81d20567019778cb5a4a6f2dc1c200b886bc0d636238e364848c89", - "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f", - "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0", - "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9", - "sha256:54fae94be3d75f3e573c9a1b5402dc593de19377013c9a0e4285e3d402dd3a2a", - "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389", - "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0", - "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30", - "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd", - "sha256:5feb91325bbceade6afab43eb3b508c63ee53579fe896c77137ded51c6b6958e", - "sha256:60c74963d8350241a79cb8feea80e54d518f72c26db618862a8f53e5023deaf9", - "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc", - "sha256:659a1e1b500fac8f2779dd9e1570464e012f43e580371470b45277a27baa7532", - "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d", - "sha256:69dd852c2f0ad631b8b60cfbe25a28c0058a894de5abb566619c205ce0550eae", - "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2", - "sha256:71be7e0e01753a89cf024abf7ecb6bca2c81738ead80d43004d9b5e3f1244e64", - "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f", - "sha256:74a2e659c7ecbc73562e2a15e05039f1e22c75b7c7618b4b574a3ea9118d1557", - "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e", - "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff", - "sha256:7a6967aaf043bceabab5412ed6bd6bd26603dae84d5cb75bf8d9a74a4959d398", - "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db", - "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a", - "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43", - "sha256:802168e03fba8bbc5ce0d866d589e4b1ca751d06edee69f7f3a19c5a9fe6b597", - "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c", - "sha256:82060f995ab5003a2d6e0f4ad29065b7672b6593c8c63559beefe5b443242c3e", - "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2", - "sha256:8761ac29b6c81574724322a554605608a9960769ea83d2c73e396f3df896ad54", - "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e", - "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4", - "sha256:8bc5f0687d796c05b1e28ab0d38a50e6309906ee09375dd3aff6a9c09dd6e8f4", - "sha256:8bea55c4eef25b0b19a0337dc4e3f9a15b00d569c77211fa8cde38684f234fb7", - "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6", - "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5", - "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194", - "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", - "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f", - "sha256:97d0235baafca5f2b09cf332cc275f021e694e8362c6bb9c96fc9a0eb74fc316", - "sha256:9ca4c0b502ab399ef89248a2c84c54954f77a070f28e546a85e91da627d1301e", - "sha256:9cc4fc6c196d6a8b76629a70ddfcd4635a6898756e2d9cac5565cf0654605d73", - "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8", - "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923", - "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88", - "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f", - "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21", - "sha256:a9e68c9d88823b274cf1e72f28cb5dc89c990edf430b0bfd3e2fb0785bfeabf4", - "sha256:aa9cccf4a44b9b62d8ba8b4dd06c649ba683e4bf04eea606d2e94cfc2d6ff4d6", - "sha256:ab30e5e3e706e3063bc6de96b118688cb10396b70bb9864a430f67df98c61ecc", - "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2", - "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866", - "sha256:b35b200d6a71b9839a46b9b7fff66b6638bb52fc9658aa58796b0326595d3021", - "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2", - "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d", - "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8", - "sha256:bc72863f4d9aba2e8fd9085e63548a324ba706d2ea2c83b260da08a59b9482de", - "sha256:bf625105bb9eef28a56a943fec8c8a98aeb80e7d7db99bd3c388137e6eb2d237", - "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4", - "sha256:c45a03a4c69820a399f1dda9e1d8fbf3562eda46e7720458180302021b08f778", - "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb", - "sha256:c907cdc8109f6c619e6254212e794d6548373cc40e1ec75e6e3823d9135d29cc", - "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602", - "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4", - "sha256:d08ec48f0a1c48d75d0356cea971921848fb620fdeba805b28f937e90691209f", - "sha256:d1a2ee9c1499fc8f86f4521f27a973c914b211ffa87322f4ee33bb35392da2c5", - "sha256:d5f5d1e9def3405f60e3ca8232d56f35c98fb7bf581efcc60051ebf53cb8b611", - "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8", - "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf", - "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d", - "sha256:dad6e0f2e481fffdcf776d10ebee25e0ef89f16d691f1e5dee4b586375fdc64b", - "sha256:dda86aba335c902b6149a02a55b38e96287157e609200811837678214ba2b1db", - "sha256:df01808ee470038c3f8dc4f48620df7225c49c2d6639e38f96e6d6ac6e6f7b0e", - "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077", - "sha256:e25369dc110d58ddf29b949377a93e0716d72a24f62bad72b2b39f155949c1fd", - "sha256:e3c701e954abf6fc03a49f7c579cc80c2c6cc52525340ca3186c41d3f33482ef", - "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e", - "sha256:e68c14b04827dd76dcbd1aeea9e604e3e4b78322d8faf2f8132c7138efa340a8", - "sha256:e8aeb10fcbe92767f0fa69ad5a72deca50d0dca07fbde97848997d778a50c9fe", - "sha256:e985a16ff513596f217cee86c21371b8cd011c0f6f056d0920aa2d926c544058", - "sha256:ecbbd45615a6885fe3240eb9db73b9e62518b611850fdf8ab08bd56de7ad2b17", - "sha256:ee4ec14bc1680d6b0afab9aea2ef27e26d2024f18b24a2d7155a52b60da7e833", - "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421", - "sha256:f0cdaecd4c953bfae0b6bb64910aaaca5a424ad9c72d85cb88417bb9814f7550", - "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff", - "sha256:f50498891691e0864dc3da965f340fada0771f6142a378083dc4608f4ea513e2", - "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc", - "sha256:f61aa92e4aad0be58eb6eb4e0c21acf32cf8065f4b2cae5665da756c4ceef982", - "sha256:f6e4333fb15c83f7d1482a76d45a0818897b3d33f00efd215528ff7c51b8e35d", - "sha256:f820f24b09e3e779fe84c3c456cb4108a7aa639b0d1f02c28046e11bfcd088ed", - "sha256:f98059e4fcd3e3e4e2d632b7cf81c2faae96c43c60b569e9c621468082f1d104", - "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659" + "sha256:01077390b03f7988f11d700a2194e69b119741a86b1a638b1db88891e3eced8e", + "sha256:01b0c0d2262a9e28e8484a278c7e1b5d650e3ac8cf2683d2967e25899f208bdf", + "sha256:04851f73ae72b8413dddadb16a49dfee95263553741fd42d546f7d66907e6be5", + "sha256:0521c5665880b33d603717defa76c094048900010897909952397feb3039da56", + "sha256:0774bf9bf620249fee3e0b8b9fd3065de213be30f3aa94ce2494b3b638949e26", + "sha256:0891b9d3903c5571c03771ca669a4b0ec5618ca722a5c957d3d29cd4e5062848", + "sha256:0c951d5e6dd9c2ff60609476752bee49da4206adde960ebc247766937f72e718", + "sha256:0fed1d06615f022ee3b13caf5e8b180cfea32bb2c5aded8a9d44277afc040f93", + "sha256:114e4d0c92d618409ed82a99e22b5c5e768fe995f2973f78265f4524f49d4640", + "sha256:11912e4bb14baae7c5d8791aa55ba0a3a03ec6729073307b0f57270abaa713d3", + "sha256:11a4d68a6ecda3292cb1e50239e111543ba5d709bb62a6b4ea1afcfa729d8875", + "sha256:124fbf1a8ff966d87ae05bb8bd45a71f966055ed8bba320d0c7cf450bc5f4d0e", + "sha256:1461ac396c4fdb983a675f20aa555624f0ee18ac83d832b9244ffff3d8055275", + "sha256:1503bccbeb36d5527790c3930327704c39af22de3112f1b1666a9f3ce15ee204", + "sha256:15bb4005af6320d259dc7593ca84a38d7fe06a421dbcf7b910ae23979101e787", + "sha256:15c44f7edfd477b06f517a5cc317fc1707edb9de2c865f43d4b6513907473234", + "sha256:16fa0eccf81304b79c5cd87f9271c3b85dd9dd99245e4422ae9c0dd45e0f99d3", + "sha256:183b88127acdb4fabe59d951ab424faf1af7b63cdbb5f776186c1ea2ffcaed98", + "sha256:195c26fb65950f8fce54e26349852b7bdd7c5f120aeefbcc440b8a20faaed4a3", + "sha256:1afb975bd5d68d5ce9f6b6d44fdf2f7e34b895a35e95708a7a91b20a3b51d187", + "sha256:1b4cbc7c3491ccb4aa17fcd8165649d01cf39f76de1696da8631b5f71b85401d", + "sha256:1bc0baf5ef96b6ede57d47f4b8fe4d9d84019c3bfcbeb20a41edc6a6ee341f1f", + "sha256:1c50fe28bbc2ced33386f298650d91218076c05420e6cbd790b913adc41659e7", + "sha256:1db38f4c5496827c1a501846d64d14c3b80c7e6714e406cd7dc36a9899fa1011", + "sha256:211d5a3eb6af8f513b8d4ca19a8c1b7accab1b5f0d3175f9826b03c1a920dc1f", + "sha256:23851fb4e1b85ed3f6c2a27b777cdfe2e19fb5b38429a8faf38c7542b7665869", + "sha256:254eb48b9fa5ee9898a3c445825a1f340fe53712a098904b39b0bddba8ea3cb1", + "sha256:2625388c6c754520c37abaf3b41eb34d1cc4a373f457898f08606c8e362b891d", + "sha256:281cb91036248400f4cc957495cccd44c275c2e0c5854f7e45ac5cf7dc193847", + "sha256:28a15fdad492a99b6eccfaaed66ef3f74050680545ea61ec8b2f4c538f1f1320", + "sha256:28b4f0d66fb834ff90f28209ac7bce77868c45d8c93e26f906709d9b7c2e1af9", + "sha256:2a925889534b3748302dae5dead07cc13480de1dac3aea80a941b729b471ef93", + "sha256:2b7b3bbfb4fe8ef40600792d762fbaa9057559f9d3fad209525b7a22b99e91fd", + "sha256:2c9ad19a6cfcd5ea5c0d41161d22f9df1dcc277e9bef2751391334546a314c00", + "sha256:2cc961b171b3f3440f410489ab3573e86aea8736134ebbb40ea1338b7f0831bc", + "sha256:2ce45c6627b22c47e390bc91a41c3d13032192e699fa0bea96e9671b373d69b0", + "sha256:2e06a3a98f916dd41d27f3105e02e7a40181c98c94b9158733d03a6f80506c09", + "sha256:304d5463e65a35d7bb0850550e0780395395f6fcf452f04db7d5ca7cecc425ac", + "sha256:304d8e4d493af723536393eee0c689eb7813f4a474c8b479dee63f1fdd98f621", + "sha256:30fcd120b732aa79317f08dee04d7de0847822e4cf7ee0e9f445bb958832252c", + "sha256:31f3930700408d211f13378ccbe1c40845d8da54bd0681fac3a9b5aae81c7aa8", + "sha256:34276fd796040bf0993ab33a369aa572e6979c7aab225a88893667ad8eac8f7a", + "sha256:355ad8011081dec5412240c087a9a0c9d4d5039f3ed11a3f13e18c2b29b56c51", + "sha256:38a873987f3be698494da8b2e3085e29da02da7b633dce73e79c699a113d7bf0", + "sha256:39de2a259fc954455c57274dc94c79d5842774e1247a016aff30bc0efed0f4ef", + "sha256:3d14b50de6bf4d0edf857a9386836846f982b8f524e188e2e68b96d702bcf4aa", + "sha256:3d21b8b13c7592db2ac5e544a6d83187b995257472b0c9e8351b6d507ae37ed6", + "sha256:3d31298449090ab8d47b7b1b2a555ff73cac7ed438a08b7ac160980c7ebed649", + "sha256:3ddacd27458c45bdacd6bd6db644bfb730efbf9e830310186e3045c9c5be8fb2", + "sha256:3df041de8887954562c9b261cba85ca0e9ded74048daf125f45edcfaa4832229", + "sha256:40ab6bffa02ae10a0581e6c198be7d2d8ca5c2a0c64e4ed3465d766df457573e", + "sha256:4275811936e2f06feff5e598fb42a1b7ae852da8e39605211892b56b81a34efd", + "sha256:443eae2bf318abeaf6f15d785138f71fd6de770e99a92158b8b814265e079115", + "sha256:447441e76ec720b15e64418d32e092297340387053047c7c694f579efb0ee1d9", + "sha256:4495c5002a7b28557e7e222e77e0b661183e432b7d6d2e788101e3f240e05b8c", + "sha256:44bd4fbb29dfbeba60e7d2bd000c59e4b21ddb3cc53912b14048d37092706d7c", + "sha256:4685902cf26edf013ed7a3da0f426ebba7a00ebb9541386d835afbf002c11cab", + "sha256:498dc3188ca05a68231ac3fdbfc7f57eb67e1343c30e0fea17f8218c1599b253", + "sha256:4c2b5031f63e331e3839b40aed2dd6f191e9c07edbde303e7876846ea1946995", + "sha256:4d48f2d08b9de5864e2c8744d4461b862fb149a18274abc8b698c45975573438", + "sha256:4f87960d57feabfb618e4e0af6e7371645fa26a277860739d6e5d6e0012c92f0", + "sha256:50e3adfb96fc189eb27b1cf62d3b598b89b4bb0420d93a3d3e42e137409011be", + "sha256:51cf45226a9b588d0d2b4880c62d686934b63ab0bd79ca23ab0e9762eb27441b", + "sha256:52aa6992700996af31f375de0c6bacd402b0097fe40b53c426b9f51a90ebabc7", + "sha256:55ea99acb17b9325618de155a0cd6a2e8f5d10be008113e1d433bbb58db543b2", + "sha256:56bc200a365efb37383b7852e4cc5898d3b2da5987289b543956cf8cad71018a", + "sha256:588461c2e8384d309bd63e5826019b6977bc66d629b99ac8737bb795d7b2cb5a", + "sha256:58ca3755ee7ff7f59b57789ec9833c9de9ea275405cdd240eda1f193112e398a", + "sha256:58f361dcbab699cf8f42db3f47c8e7fd1036f138c23a5d08de9fde5f425a730c", + "sha256:598a11a2c7ebaa5334bf698bf29568c9c390abac6a154d8170fedecd1cea38c5", + "sha256:59f63901b0031c3136cf64704dcb21de0bbae62ce2c9529bc39d27665463de37", + "sha256:5cde776b7cc66e4f6c99612cea4aa7269aa65863f7a15841b2c264f103822f4e", + "sha256:5e2b6b57e9733d39f0c9fd3185efa6b8e29652c4cd8fe94180272cf6ed9a78c4", + "sha256:5fb29fb8cd1a46c27a1bf9613ad5ec2599310d46b4025d9556404a6b6a292800", + "sha256:6045373d5a89a5ec71afde535db987ca28e76dfa276c2d4c818265b375d4b055", + "sha256:619799369eeef6366ed3e8755a5670f4f2f0fb6b30a0fd7264dc0fdc2357058e", + "sha256:62588a277bfb59def052abd940703fa35107152bf479781a878617d60faf8fb5", + "sha256:62603db9a7caa0802eaa28c1c46fecd7b3a263a774069c24c3c28c302448721c", + "sha256:65cd72beeeca9d3aaea1201e5923859f308f952f9c71de93f06063c79f0f7a3b", + "sha256:68eb192d85ab8e5f6ec69c2bc6ac0179fbf04a5ac1569d12fbef74883fe102d0", + "sha256:6bd128f206a7752ae1f2ab6c61bf8a24ba28913a10df8b14c2637b973ff97a80", + "sha256:6be488a102b8cf28d0391d8c4ba7748938ae28b78ad901f8585520fca33ead1a", + "sha256:7218e8f32b0956cfcd048fd42d9d5779809745ca1d86113ca56f66e7ae1549c4", + "sha256:7441d755b7ab94f8d4eb3e43ec05482d760842fd263d003a99102d742cd835e2", + "sha256:749e97e1b32313717a565abbe321bc2190bc8b35f1a67e4cdbc7c56c8d8ffe58", + "sha256:75a3ceed0724d625d64b86ca20aba182e4df462e04c2414fc941c0f523f06aac", + "sha256:780fbe7cab297b81dad9fb8dc5eb003c0468ffb0d9e5f65068c53a34661a96bc", + "sha256:78456a747de8dc58360ffa581f30a002baf5aa28cb262536545e91f113ed7639", + "sha256:7967d08cf06dee78443b874f98c98036f624f3a4e73e11f9f64f5be4d25393cf", + "sha256:7a881931aa470808df94a8c380eed2bbbc76cd9dc622310f99665658c821eb6d", + "sha256:7dcd882da75ef9adf94903b1e3b9419e8aa8fb4c7396822b834b9ef7fb96954f", + "sha256:7e841fb9010836c992c9f12fcbd43a831de93a5f726fc1ccd8ca1d0268c5014c", + "sha256:7fdde2c9fd9e3eca40631e024664cf2584272cc8f96308cbe5fdfc930f51d8bc", + "sha256:8024d00c3faf3fc0c16e07a69f4405e8eac7cc0ab15f65fe6cf43827c4cf72b4", + "sha256:80d02b6f04e92601a081dd97b23d3128033098bff5d35d392ddcc0476ea11253", + "sha256:838dcc90063569a0448120554591a1d6c4a4ffe11babf048908793154ab86ade", + "sha256:849df64e889b2e17230d58410a03dba311a65b163508fd33679b2b737d4b7858", + "sha256:87475fabc8d9996fd9c27debb395e642e8c838d78a00b6e932227a0e06b81e26", + "sha256:87e50a3e7cb90af586b6c5faf23e302a970415ac73bd7bd90a515a04b427ef96", + "sha256:89b53f3cda69831909888e0494f4fa0bcd3537e3e138dabeb620bd6ad946bae8", + "sha256:8a893cc101149f80a653f82062ebc95b34525a2614382e1da5458fe7c6997249", + "sha256:8b2bfab86aa71ae13aa41a6a26aab338e0db2b8bc75434b05aea89e011ff35a4", + "sha256:8d86d6fc60743dc916eb79e2eb1ec4818e21e427731543af40a3021851174a13", + "sha256:915563965d418f986e7e145accc592eae9e1a1be3566ff98a05d7a9ec42a76e1", + "sha256:92888bb3187c5ba50500b00b3b310c9f2c651709d28036077680cb5255450a03", + "sha256:93223adc95033dd47133a46ccfc316a0139176fd79085762e27202ec56018f03", + "sha256:9373ad13ef0d2c0fb761e04e55bfdee5a08b52cef2c882c8fbe9935b1517152e", + "sha256:9409a8bf35cf78353942504b24a57de3d75b708997a1e4bd8db71ac8633ce364", + "sha256:9b7f416ff0978e2f2249330527f0ad6fa02f4932e6199692d3b52da2048c19e4", + "sha256:9bde855991b7e362c146535e3136a50bfaffc0487d38b33ca7e5edefc6e23849", + "sha256:9cae88599c7219005d879f98e5ed53341e9a122af585e1091200358a3003d2a0", + "sha256:9cf9b1a857e25c4baceeb3624e92a56df3668f398c4acba74e174d81fb4d1d3a", + "sha256:9f56f72050826f63dcee7a7f55b0a77168cb3bfc553fd405e7f8f9ece75a4036", + "sha256:a090bb2c68df85450502e3e20d665e3a5af9c65a84d6508ed477badd49166fd3", + "sha256:a192e2c40070d92c3ccf777e3a5c4ff515573cd2bb7ed0c537fdadbbec5bbf21", + "sha256:a19a731138fc27d5682277d3b9df22855cea1239bce7fcec5f78f42ef2d1f3c3", + "sha256:a66c3bc5ab1f0ff2164fc9965ddd611ff0802173f4b9d24554c563f6ab7e1d6e", + "sha256:a815775b6c38d4e0ff7bcffbeba67feded90202bb6a226b8dd35f1c855217413", + "sha256:a89012d6d5476ee112d20d998570ed58df2260a852afb1758809cd6900411d21", + "sha256:ae4f5fea5b8b8ccff88238cc8569303e5ee95efae67fa62922a311397a71f346", + "sha256:b6856554c4f44d79fc2307d5768854310a8f0096e501c75637542c82292b0429", + "sha256:b6b751274acb69d77b3323d6b7dbaa3c7fdfc1eb829b7eb61d262f32e1af9685", + "sha256:b736353c0a625bbd5fcec108576e2385db3496f4f771f785ff32e108d3c3bc45", + "sha256:b7fd005a73d9e657273b7a10dc71a9e03c8fb9ee6999798d6918ce095b81ac7f", + "sha256:b91363207bd9dc966a691e959bb47f64b30f7ac4b072be9968b366982f7db77c", + "sha256:ba0b1d2620edf869789c3879223f52bf2afc5d31b3cb47cc57b3a12c05e2aa9d", + "sha256:bbbfc8e28816f19d7c0f1816664980c0a9875d01b27cdf8eedddb639d9e108ad", + "sha256:bd16aabe4a02a297c23417aa17ac6299dbd8c49f673bcd645b4929b11f5a4400", + "sha256:c0afc6800ba57ccc350374c5bd6150419915d95ce93cdbab2d783d75eaf30ecb", + "sha256:c6708715abcf3c73b99508253e961a9967f02fe536532834149574eda6de0d1c", + "sha256:c7c9ab723cde841fefb34efbad91e87f00a674b1fe1cd0784fde742bf2c154dc", + "sha256:c8f3d67aeaf55f017982b73683f0e7342ba2f6635a78f69ce89ebb26aa411e5c", + "sha256:c9790464842f85f437dbbb54417eda1e0e6bfc52dd8d22d6fd1c994b73b2dc74", + "sha256:ca403d7e4798f525fdfc78e258820419cbbd0f0ecbab9de7840e3c017cf6b8cf", + "sha256:d008d90a7f2471519aef0c90dfbe73b3e6e4d5e66ac48e19154c17e89e98b604", + "sha256:d19fbd981a488e22cd04883659ca6b08f50b5974f9fd7c95655ef6a043e5893f", + "sha256:d1befeed746d247c81127bb14de9dc3d30edb6e5976d34f83f86ed262b1d9105", + "sha256:d2374b62878abb00cd8309b32af6c0b715cd02dec0ca74ef12e5069bdc64144a", + "sha256:d376bbd28b3a8999db1a103b3b388aee6f1ddeb3e51bc2172993efdcd86e064d", + "sha256:d4a7319f304a774bed22115bc891618e45f85065ab44ea6acd07d274e750519a", + "sha256:d6734d2ef8a50fbf8445c139477da401f50d62a0606bf00e20ec6d87773fefb1", + "sha256:d760fe2a4d7c3b226cb9026d6a842868d52a7901bd98420e1baf14e80da85cf5", + "sha256:d913de495d90407cd859d263bee2e5d1a4ed3eb6573c04e70d9ec619a7cbed7f", + "sha256:db19d07e2e0129e974a0e65d0064fc222a446cd5122c2fd4184d2af9fc734a9e", + "sha256:dca9ab98072a5a54ebacebdc45f53e645336b320c667410b061be1ca588ae709", + "sha256:ddc7dacc8ece3a182e7f15cb862d1fd616b46d076cb1ae9dd232b2c38b655874", + "sha256:ddf19c062bea7a0cc80f519243d2c01dd091be0cf952a0750d4ad576709559f5", + "sha256:def79fa35ef0cef8d2accec024f4fdc7ead3012ff02f5215c783f39f03ef8cfc", + "sha256:df29a0a7107f7011e77f4eebdddec4c7331e24d787a0b21a46d63bdf7445da95", + "sha256:e09a3942ecbdee5cce73ea9d42da82b81b72ac1bf031ce069b93b5adf4eac8cd", + "sha256:e242bb1c5e76e97dfa9e7f209a71e93a01d7f19ffdd5cfbb2e2d55b4f08f8ab0", + "sha256:e243bd13217235fc7290c621941c3f5cc8b66e4872495be821d7436ba2fb838d", + "sha256:e2af3aad578aa6bd1384bcf4750fc285e5a9de53f40b7d41e5a0bf748edeb2b3", + "sha256:e4e81e09c1578b8df602e3db08b0b3ea0a6947ad612f52bf8dc5ea8d47691f0c", + "sha256:e54da4baf05720032d527874d40b65fa4d7e5c6c6a43d0c3adbeffcaf275a2b3", + "sha256:e80e6c2f55656b4824d72065abb4ddd6a525c74bd78a0aab5d9fc2cf4fb5af50", + "sha256:ed2a239c0ea213acc1908150a3037257083c7c083128f1a4cec2ec4b97dca491", + "sha256:ed905975ab14056a2e5eb1c376cb2e1ebc5396baf84163939c518556fccde9f5", + "sha256:ee21e28f0430bd6dc9086c6e525d5e818a44a5ad19720c8a0ef766792f3eb5e5", + "sha256:ee43c17b173d46a3212baa6ead3ae258eeabdae48c263a01ccf0218c366dd655", + "sha256:ef4fcbf3327382cd4c9f540babd61248208af7b93eec4de397b4d5f58a09e288", + "sha256:eff0ac9dbe711a4aee69bf04a83896aa9b85f19641264053a9f6d48573abb7dd", + "sha256:f0aa869112ef88429ae17820d99c3dd9504c9e9c671d3c246f3d7442cb051084", + "sha256:f3c96f633825733f735c5a9cf21d21a257d8e1edf0b1cee0a064b9c424ca0f7d", + "sha256:f5833ad231be5eb6553de524a70f48d71b2c8563101750531e0b80184e175cd4", + "sha256:f5ec61164adcec446f8969a3358ec3f9b26bbda3b9213e5586d219afa8df2915", + "sha256:f7d486c83842422badd511868fd8a9a20e9407ace71564b6af47ce7e60a336c1", + "sha256:fb9e68df06293761f9fe66ade60a9bc6d0f5e42b8acf2939a9158af86ab0e5bd", + "sha256:fc14a032f813bf5fe624d991960ea83e9715adc27e4c1830a2361eb1d02ac341", + "sha256:fcff63213e8e6e47770541a4607175404f47cbb3ebea7b6058cc82d524a0e424", + "sha256:fd1fbe0f116b6e55da77aca2c6ddcddcfac2186cbf78bdebf40fc156efca389d", + "sha256:fe9753dfee015c570d73df76f899f18444d41388bffcde097deba51c4fadbb9f" ], "markers": "python_version >= '3.7'", - "version": "==3.4.6" + "version": "==3.5.2" }, "click": { "hashes": [ - "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", - "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6" + "sha256:255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360", + "sha256:ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34" ], "markers": "python_version >= '3.10'", - "version": "==8.3.1" + "version": "==8.5.0" }, "colorama": { "hashes": [ @@ -225,20 +267,20 @@ }, "imagesize": { "hashes": [ - "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b", - "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a" + "sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5", + "sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.4.1" + "markers": "python_version >= '3.10'", + "version": "==2.0.1" }, "importlib-metadata": { "hashes": [ - "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", - "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + "sha256:ab830580bc0ef3db61ce8fae716389e5462b67e033018bab6d8f80ef17172f99", + "sha256:bba5600596a7e21f3eef53281cf28d6a5195634d2f2b78ff9501a3272c6eaab0" ], "index": "pypi", - "markers": "python_version >= '3.9'", - "version": "==8.7.1" + "markers": "python_version >= '3.10'", + "version": "==9.0.1" }, "jinja2": { "hashes": [ @@ -258,107 +300,169 @@ }, "markupsafe": { "hashes": [ - "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", - "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", - "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", - "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", - "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", - "sha256:0f4b68347f8c5eab4a13419215bdfd7f8c9b19f2b25520968adfad23eb0ce60c", - "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", - "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", - "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", - "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", - "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", - "sha256:15d939a21d546304880945ca1ecb8a039db6b4dc49b2c5a400387cdae6a62e26", - "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", - "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", - "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", - "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", - "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", - "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", - "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", - "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", - "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", - "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", - "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", - "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", - "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", - "sha256:3537e01efc9d4dccdf77221fb1cb3b8e1a38d5428920e0657ce299b20324d758", - "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", - "sha256:38664109c14ffc9e7437e86b4dceb442b0096dfe3541d7864d9cbe1da4cf36c8", - "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", - "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", - "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", - "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", - "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", - "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", - "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", - "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", - "sha256:591ae9f2a647529ca990bc681daebdd52c8791ff06c2bfa05b65163e28102ef2", - "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", - "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", - "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", - "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", - "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", - "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", - "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", - "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", - "sha256:7c3fb7d25180895632e5d3148dbdc29ea38ccb7fd210aa27acbd1201a1902c6e", - "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", - "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", - "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", - "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", - "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", - "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", - "sha256:949b8d66bc381ee8b007cd945914c721d9aba8e27f71959d750a46f7c282b20b", - "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", - "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", - "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", - "sha256:a320721ab5a1aba0a233739394eb907f8c8da5c98c9181d1161e77a0c8e36f2d", - "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", - "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", - "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", - "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", - "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", - "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", - "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", - "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", - "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", - "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", - "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", - "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", - "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", - "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", - "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", - "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", - "sha256:df2449253ef108a379b8b5d6b43f4b1a8e81a061d6537becd5582fba5f9196d7", - "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", - "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", - "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", - "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", - "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", - "sha256:e8fc20152abba6b83724d7ff268c249fa196d8259ff481f3b1476383f8f24e42", - "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", - "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", - "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", - "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", - "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", - "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", - "sha256:f71a396b3bf33ecaa1626c255855702aca4d3d9fea5e051b41ac59a9c1c41edc", - "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", - "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50" + "sha256:007e1ffd9bf65bb6ee96df7b258fc632a4868dd5566037986c64781f35a36e98", + "sha256:02fa4acbc6a3fc5c693c34d4dd8c1130b7fe99cc915181b0ddd6f72aeb296002", + "sha256:03470d1a8268e692ecf79ecd565593e59d44219377a7ead61f1f1b94c1f7ff6b", + "sha256:04e7902ba80ee4bac1d50a549606527a1dcf0476cd81403db41099d3b60ec653", + "sha256:051417f74bcaaefa316276e0ff723f541616ca51043d070da00249d9bddd3e3c", + "sha256:05295589e619b9bed252a86b532b8e27350abc372d18ba89b59375325e91ec1e", + "sha256:06de8ef6331f6e822c28d577dc8bf43fe398800477c49498f38fc38b67ff33fc", + "sha256:0764a13d34cae40db7bbf3a09b7e9b491bf4603e20b263a7a9d6b8e324975d0a", + "sha256:077293e425f28ec737dbcad442a71752e28f8ae27cde3d68acd1fb212091cd92", + "sha256:0930db9bdc62d22944e10b066448bb65dc9abe9112880c7cab8da54db4284d5f", + "sha256:0cee7cb0f9a1b6892ea482237d9403b3d1b4603aee057d0ff01f0fac2d019a97", + "sha256:0d9c47709875fdb321452056622e930c52afbc07a7d780762fbb8b4d91ce6fa4", + "sha256:11935df9bf455ed0c04eb87bcd720f02b1fe5e02128a9430f23aed6f93336fc7", + "sha256:12a606a492de952afcb43b59a14aaaaad120e708d3663dd0fdf2d738d427a691", + "sha256:14bd2d845d62ab678eaf81da89d7b621b51756c72346745c1a594c09d49207a2", + "sha256:15ba9e28640feef770374b116a6f019c21f52404aeabe516aa7f800587b98cfc", + "sha256:18a801868a884f216e784d7d14db2a4077143ce7610440aee2ce8f734e7cfcde", + "sha256:1c0df495a977d10460a94941799c72d5b5ab03d3858d949b55b5a66c8f371c99", + "sha256:1caa2fa5a6184fb233153b35f654e6687bd555476f6170f29d8ee9be1a8b0af9", + "sha256:1e1451fab512d1bcc3dc26988ec1edb0b82c2db909132872cd9356070a6b63df", + "sha256:1f1f9477e174582b0a1b583d60b66e1f2cf5d3fe12cee985e4aedf44766600e5", + "sha256:2628d3a8cb648ecebb3c5d6b0a1052d400e4d8b7ac0fb786be8d285b50040d17", + "sha256:26e9867520db70d37f7fb421a7f0d8adb40171011fb84ce869afa1a83370dfa8", + "sha256:2a6ef68ae94aed8721934072b27a3b654ea2100b97e4ab864cf1489c90926fbc", + "sha256:2b2b1e18af909b448bb3cf9e3433366f7a8726271fc214e8b10e0f62a78c724b", + "sha256:2cb3dd71fc6be918ad4264346a8ed69485f9b7ed7bf35495d8e22807cd6b8bea", + "sha256:2d1b7d9308288661f56672b1b157d75fc536714d3638487bbea17b6318a78248", + "sha256:2dad610540cb2e6272855c178f08ae9a1c7ac258a7fb71660553a5f104b42741", + "sha256:2e5a7cd7fdd14fcb1ae5d7d8bf23d24fbd1daefd1fbca2580132e1ea75f098b5", + "sha256:2e9ad7dd851bf45fab9f75cbff4cb493fee9979e8d8c7c9c3ee119022518edd6", + "sha256:340cbb1957ba99929cbf19a75626d36ba1ae21d1730b287d1cf7f824a20c4fc7", + "sha256:34bdde374c5932765d7dc685c4a1d191a3207852d67e8e0a9eb6ea85156181f1", + "sha256:353bd63081912ab8cfa6a0c7d185934cdf8426f04c618bba6bc4b394f2069b67", + "sha256:387d8cd30e69b3f0a72877b9ae717033396404e19095b17fe89753a981fda44f", + "sha256:3882fb412298575bae3b9c46868251f15cc69307359f87bb1b382e53d6e5a2c9", + "sha256:38fc55594dab834470b6733dead2ee9e3f657fb0608c769dcafa0ba5ab52f45c", + "sha256:396ec4e65cc889f69786b3b89478b471cee5a3bcf468b9d9bb03e1a30fb291fc", + "sha256:39dbacefc411633db5b4378b066a9aca70a3d7e2922c9e578d825f844026eeba", + "sha256:3a93d9616ddecfb393727a0041a562cf0b15a244e20f2bd25efc7949be4c4f17", + "sha256:3d23795802fc8bd72534836d64489bbf0f67c088959091bdb22e10735a5107bf", + "sha256:434139499bb20b502ed3baa1f169e618f924a97e7a777fea1a49446d80106cf6", + "sha256:436e3ffc6310d3c41878c601db29098102fe5d8a467c49da4a4125254e0980f2", + "sha256:489505b03f692c3f376394e49194fa7a7f9e8558d6e293a7056a0032b0c38163", + "sha256:4a540e2d3192792fc84eced57bef37851ccb2b41f73291bb17408eea77bcd278", + "sha256:4a7cdc2a420ca01058182da4253329764d4bfa055564d1eced90e6ba1e8b1d3d", + "sha256:4bced6e2a6dba6a28f7dd3c6ce14df1b2dd495923f16ea484cad03decd463b2b", + "sha256:4cf3468d5ec187ffffcaca8e61929a37448f215dafc1386a12c750a72fe53634", + "sha256:4e2c4809c14559aa7ef426f27fb35afbb38104c349a903bf8f3600456764bb38", + "sha256:4ed644d75aa94a2baf7ec3a96eaa160ea58c742eb9d27c6506053c5c40fc84ed", + "sha256:4f6e0852a0283b1b1fd776eeb7b766a5f440b3e2bd31ab51af3b400585f3965c", + "sha256:5066b244f576f91afc8ee3ba029a89f99d39c79b1853fe9d39bea9f0afbec148", + "sha256:5086f9975abb1ab531ee6afca1761e4b59a19b446f3f6522ed776963228cfe5a", + "sha256:50b5bedc9ed8a94fc8857a42ef4f84a81ea88f8d4f05dc8705fb23ee6d8dcca7", + "sha256:52704c5d36eb6dda8866493decd61111fff86244c9b1ad225ca01b9e91e5970f", + "sha256:55ffd6ce583d97dc71dc92e930324c8c0d25aea7e3ade6ae54ef77cedb096811", + "sha256:569d65055d367e3dcdf30c3f41119467b73d9ee9faf332bdf40402644f5ac08e", + "sha256:57f9947a7e57a081c1e3e0a2dd0d2dcf290a4531450e6f611e30084c222a7295", + "sha256:5989cb26b2e1efc6a42216a9f6b5ee495ce5ace2e5b352a9af489976b32d1ee2", + "sha256:5c22873ad1f0532ba40fa1727f3c0fc1bbbaab6d373d4cbe3f0dc74b2e2521c7", + "sha256:5e8b3d0b18fd623afa12ecb2ce8d8becef69f9b5440c6330c7972200e0bb84b0", + "sha256:61631e08084be9e21a8967ec3139c7616ed7c5e9368e05c86d1b39562c8a57b6", + "sha256:64511c54db4e4987aef4c41923235927428729e8174c5dba488429be70a998ed", + "sha256:6669c1bf34080161ce49c589cc512ef24d4c704ac9d2b2d3667f519c60418378", + "sha256:672d207103e6b16ca098611b0f9efad6bc00afd47c03d6ef62186495ca677dc0", + "sha256:6768d67d1bce64270e0fdc2e69309d68b9b18ae56ddf6c711d168e9d051c2cac", + "sha256:6a45c3d514f2436064db00d7fc8778d888f0236ebfed649b53d13a59e69ad51b", + "sha256:6bd9e1788e15bfcf6a9082de42e30387e7b85d211ab21e57a939bb8cfaaf8d96", + "sha256:6d2a9efe686f9de00d0d1ea32a4a5a86d558a2277501bd78d964214eab625e59", + "sha256:6da83a088f8ef93b2d483a8232a4dbf4d69d3d8496b568a03c56becac43e1808", + "sha256:7018d4af1cd272e847aa5917983ab5e83e4f6579f9dbfecd4a79c0ca80b144c2", + "sha256:71f88e749ea29f67f21f3b36433c1dc54c7729ed2a6d9e2da2e0d9e0d7b224eb", + "sha256:737c9c3981998eba27f11786f84fddcbabc74068b72a4a1f454ea02094b57b65", + "sha256:73e77980c7207854f00fc4e71fb1626868d5740ab4012623d55c7a99ad122a72", + "sha256:799c39bdf5e2f1292fedd3009f7b3c9e760f10b2420cb9638d56920840ff6db8", + "sha256:7a83aa6e4805df46fed18e989d3d16f86ef60cb50bbc8d9ce3a6be89165fbf6e", + "sha256:7d3391b2188d18737cb2fa147028b1096236eaa7e156446c650a489fa2cadc91", + "sha256:7e1636da3d8dfc220b6dd10264db5f2b165e4888c4518594898fbe381049af8a", + "sha256:805c8b84534fa10891890f0e4be39f3a99e94615d93e8836bf9fa1fdca2feeb2", + "sha256:811d02d5122171c1941357efd8f9bf4ffe907b7f0a1a4e729a880e4be3f46e3e", + "sha256:8138eb83940ec7299024d92d4dee45f601b9e6c5ffde9d25f4e35e326203c707", + "sha256:83b3944fea42a8400edf92fd1770fb8d0d4f7de651353bd2d8525a92dba69a21", + "sha256:849dd2bb0e5e4ab2b71c7191726a4a8d5aa8a610daa584728cbee0b710ddc4ef", + "sha256:8698d70a8081ee8c090dbb394768b5789a1da8b131b5499f89d071dd3cfaf6be", + "sha256:8781a792a070cf2bd1b86d3aa943894115faaba6e88122a7bf32d62072742453", + "sha256:88d59b473bfb03259722600839af9bbd7fa13a2eb514beefeedb95997882f69a", + "sha256:8909c2f1c6dd65e054ac4b573a91c8384d1492281e55d82d159d653f7a13adf6", + "sha256:8965520ac587c94a4ac48b729be3d8b8de00af39699b17585dfb599babe77977", + "sha256:8b5d563170ff8ba3181caa967c99a3c804d1dedb702c7cb93a6a7c32247da978", + "sha256:8e124f974786f831d6043728e38296969d3579db8896fe004682f5758e613581", + "sha256:8f0fac8b13d14bb06c68195f849371924ae53dd7b1c00fed24650f704383b692", + "sha256:9240187afb63d2f9ddc3e032c670356fe941f6e20662ea168a5dc3f1f317e1b3", + "sha256:925f929d6b59a8b3f8b8c6ac363cd0af7eecc81efb3071770b3c6717c450a369", + "sha256:9348cbb300d224fe3b89793262cb093504d4ae927004468463f745188a193e4a", + "sha256:9388003072b95f2f1e3fd908604194d653ba21330d811961a78b7da1a77e9e36", + "sha256:9438a2648b2195980cb2dd8e53ed7b8df91319e2d0b70ae61a9e1d1bc8d3bec9", + "sha256:94e4c421742086aeee4c32a506eec8859d7634aad943f7e6aacf70f813478768", + "sha256:94f5407f7bc64fa6463906b896f9904beeeb7dd8dc116ee8e9056c8714ff9916", + "sha256:971a3bbb75d97ae4e2e8f7d4834236f86f85f0c85e04ab2e191db1123b04f80b", + "sha256:9e227f3dbe6bde7491cf0a9965d00b88c6b1a4a95d11480ddf88bb96d397c19f", + "sha256:9e25feb9e330b63edb0278a0acdf85e50d0cb0fbf49c3084abbe4e24ae195346", + "sha256:9f098115c247e11d138ab83a28fa0323c77015007ea2df73ba5fd714dfefd67c", + "sha256:a18f38cafc329bac5e3c2b96c765b4c96d3d103421ed22ab7988c1e3fce27464", + "sha256:a4bbd2d87dd233b9fc5812160c3d0ffbe42edc22a26ce0469f58479ede633fe9", + "sha256:a5fcffb37e602b0b3c1638a97746b9b96125caa9bcf6fa41d337a9261de231ee", + "sha256:a8e9f292fcda89b324f2f5c91d13f1424a153e40fc2756f38ee23b15835ff300", + "sha256:a9f54054101545a9a9cccefddf54316aa6e4491611fcbef9e91b3b6bebec04f6", + "sha256:aa2c838cc024642cc04c6854232f32b43e5e22833dd11119c1766c7873b8370d", + "sha256:ac0c7c9f1609b0c4c114feb1d7a3409564c7fb77e360bed9e97e5d25dfeaf868", + "sha256:add96447a86d205ab616665d53b2950ee81083757f56e6ea833c8b2917646b46", + "sha256:ae9dcb8fbe244cb82f8a6458b455b927a03685e383d9bacf1ea5ce180b96dc97", + "sha256:b4a635a0487774f841cb1fb62e907e7195cc95bc761e053184b8acc3ceb20733", + "sha256:b4d12837e0203bbace818ff4a7461afdcd78bcd782351cea148139180d7bcffe", + "sha256:b61687d0828e72bf5cda24a2690188f37170bd31c9359ac97e4e66569f120a16", + "sha256:b807e598953730f82e4eae3bd30f6a122cf6b31c398c6b504c0e04c13c170429", + "sha256:b8cd1f918b26fd7b1832ece557cc18f2d8747309ff8b3f0ef9d4250c5ad67a39", + "sha256:b91cc9d336957239ff200f30097e6fea2dc6d6fb3c81e853eaa09eac904fd894", + "sha256:bd3ce56ae2cbae3ba82b683bc425cd7e48d2ed8b10f3e818186b6f5646d9271c", + "sha256:be6cb0c799abb0e2ba3e618e6d28ddddf7e485f6c2ce938dfa237daf3905072c", + "sha256:befb4158af32106b9a93db8d6d1d1cbbd418c0d5aca0cabb7b1780abf0c89169", + "sha256:bf053da3c97a4bc5ecfbb218cdd2983febd91c617be8367d139882aa11e490aa", + "sha256:c02e8f18bdedba082cef725942ac823b9b60656db07f7e265cb31618dfd00d77", + "sha256:c1bc67752d5f21013cfe430df4062441714eab79f65a6a05e01505957e9c35fe", + "sha256:c61750fadcd119d0825bcb7d7d675dd264dcc89cc05292aab5be68ebdbb374ad", + "sha256:c90d5b3d4e944e065a301d741b3c1d784f6bd1f503aa68b4967e32b2ba313d85", + "sha256:c9a7f43c0b202b334cc9184af09bb8f21d3a209e038efaf106936fb69e6b026e", + "sha256:cb96e6e088d6cf71c1ea977510948320234824cf226e32f6f6e044f7a9c82b34", + "sha256:cf63c214fe879a65e69a386f915e36104fc84254ab141240f8854602d8e0be2a", + "sha256:d1aca03ede943eb80ab3d63bb082c84b7aab85ea83bd0fd0c200260945fb49d9", + "sha256:d2e56fd3b00222722abfb3f5f0759ddbae4b90811b5ad4343c64030ad1bde70c", + "sha256:d5f93ebbeb8032d47e349328ec8662d973d9b05a70b3c35df1f91fe419b84749", + "sha256:d882a373d8093c2941e01291b7ced96e9cbe4781da9a7751ca7e6c70385e5214", + "sha256:d920abdfa61279ba1a2ef9484aab07bf03331f8c08a10120fa332353d06e6932", + "sha256:da2af0d7aebfc2074080d72efa6ab8317c62481ef1f896f65d9999c1c01f4494", + "sha256:dd8ea6ebee7aedbf7c749fa80521d9ccf1ba473e0d1e14805caafbaad281c889", + "sha256:de8b364c423ef0a4bad9069657d617f9a5d2b2062457a89b1fa16ee199c399c1", + "sha256:df1ae86ff54725a01fa1a0510b914ca53a161b7050be74f6204e24aded5971d0", + "sha256:dff05cb7016dff1e9fd68f4122c127b65dfc59de5306cfb7ad92f956f230bee2", + "sha256:e1a622f13970d81f95d0c72f9dc090dce9085fccfa4c9f2174377ee32bd15786", + "sha256:e49fb0d1ce92cfa0cb198cc5b1b11cdf9d0638658e2a2db2687e39db7c87fc78", + "sha256:e5c802729725bd07e2bc3ab7b76dc7e0bbfc53129d8f1eb1c002c24cf774717e", + "sha256:e841068dc0be4cb6dfb5c890eb88cbdcff2f4a332393c7ec94e8e618bd32c1a8", + "sha256:e916035e3e9930cbdfdd10abf48861340221857f45509565898e012263f7b289", + "sha256:eba154571c16e032112afac0dc2dfe9e63c2ceb7aedd07bb7eecf2ce26d4dd4c", + "sha256:f03460ff076f70ab595bb45a0205ccea1971443575b6920c52e755dec2b3fbfe", + "sha256:f0ec3b750b59375eab5b0fb2b9254810c00a3375be6d789899f1055a1d556237", + "sha256:f291bcf42ae98eb5107edb162c3c998b4a89648fd8e99ed4cbd12705292788cd", + "sha256:f61efe1d2fe0de16158a5fe1d1cf3c14bdb6aecd54d8938fd26512c525c1f624", + "sha256:f68edfc67aabac33708941f26f22a7b8e9f81429bc0cf249fcf7d66b23af8d19", + "sha256:fa95848c929b6a75f6848d3c9793e59db365ee436776e57db835cdbfa79ba977", + "sha256:fd9f8797427910198f95bced71ddfed61130d7e349213bfb8466c9c99e2c46a8", + "sha256:fdb4ca07ab75ffadab4a8b135ad59cdbb3156b99310f3d565370da74a15d6bd3" ], "index": "pypi", "markers": "python_version >= '3.9'", - "version": "==3.0.3" + "version": "==3.0.4" }, "mdit-py-plugins": { "hashes": [ - "sha256:07a08422fc1936a5d26d146759e9155ea466e842f5ab2f7d2266dd084c8dab1f", - "sha256:f4918cb50119f50446560513a8e311d574ff6aaed72606ddae6d35716fe809c6" + "sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d", + "sha256:a2bca0f039f39dbd35fb74ae1b5f998608c437463371f0ff7f49a19a17a114d0" ], "markers": "python_version >= '3.10'", - "version": "==0.5.0" + "version": "==0.6.1" }, "mdurl": { "hashes": [ @@ -379,28 +483,27 @@ }, "packaging": { "hashes": [ - "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", - "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529" + "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", + "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c" ], - "markers": "python_version >= '3.8'", - "version": "==26.0" + "markers": "python_version >= '3.9'", + "version": "==26.3" }, "pygments": { "hashes": [ - "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", - "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + "sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9", + "sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c" ], - "index": "pypi", "markers": "python_version >= '3.9'", - "version": "==2.20.0" + "version": "==2.21.0" }, "pytz": { "hashes": [ - "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", - "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00" + "sha256:e658af3757f9e26a9d25dd2aff38335acd92bc9104f890a894b2c1ba28311b03", + "sha256:fa23724b9c486543b9ff54a327ee7569ac83ade54bb9afd0fc18676620401c86" ], "index": "pypi", - "version": "==2025.2" + "version": "==2026.5" }, "pyyaml": { "hashes": [ @@ -483,20 +586,19 @@ }, "requests": { "hashes": [ - "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b", - "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652" + "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", + "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed" ], - "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==2.33.0" + "version": "==2.34.2" }, "snowballstemmer": { "hashes": [ - "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064", - "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895" + "sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752", + "sha256:e07bbc54a0d798fe6010a12398422e62a8bfbba95c394fd0956ef58cb4d3e260" ], - "markers": "python_version not in '3.0, 3.1, 3.2'", - "version": "==3.0.1" + "markers": "python_version >= '3.3'", + "version": "==3.1.1" }, "sphinx": { "hashes": [ @@ -518,12 +620,12 @@ }, "sphinx-collapse": { "hashes": [ - "sha256:85fadb2ec8769b93fd04276538668fa96239ef60c20c4a9eaa3e480387a6e65b", - "sha256:cae141e6f03ecd52ed246a305a69e1b0d5d05e6cdf3fe803d40d583ad6ad895a" + "sha256:76e9fa531bafb4984d6ef5f3dbe311982837f5965b7a35eda013bbd9dd41445e", + "sha256:ba860e50839c026cd1abcc164e1e7cb18bcc11c8214150e34a6550461be3229f" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==0.1.3" + "version": "==0.1.4" }, "sphinx-copybutton": { "hashes": [ @@ -634,219 +736,236 @@ }, "starlette": { "hashes": [ - "sha256:05d0213193f2fbaae60e2ecb593b4add4262ad4e46536b54abe36f11a71724e0", - "sha256:c7372aae11c3c3f26a42df7bd626cec2f47d03483d261d369516a615a53714c6" + "sha256:67f8e99895493dd2911a03f11314af6ceebeae4e704bb9f43dfc6a9db151c93e", + "sha256:c79f74ea63cff761804fbbfb182f1e0b440c2d07b164d24700c5a1bab5d6ff5d" ], - "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==1.3.1" + "version": "==1.7.0" + }, + "typing-extensions": { + "hashes": [ + "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", + "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5" + ], + "markers": "python_version >= '3.9'", + "version": "==4.16.0" }, "urllib3": { "hashes": [ - "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", - "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + "sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3", + "sha256:63bf2ead4c879426ebf22ef2a781eeb4aa3b4ae798a0435506f8687fd5bb9b63" ], - "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==2.7.0" + "version": "==2.8.0" }, "uvicorn": { "hashes": [ - "sha256:839676675e87e73694518b5574fd0f24c9d97b46bea16df7b8c05ea1a51071ea", - "sha256:c6c8f55bc8bf13eb6fa9ff87ad62308bbbc33d0b67f84293151efe87e0d5f2ee" + "sha256:505bdb0f318731d45f1f712071fc781a8981f6847a31c902c9f5e652d4f67faf", + "sha256:a2e33cbfaa0306f8e6b0c13e0cb89d7d7a2da3e62b90c66e18c33d9807b28620" ], "markers": "python_version >= '3.10'", - "version": "==0.40.0" + "version": "==0.54.0" }, "watchfiles": { "hashes": [ - "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c", - "sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43", - "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510", - "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", - "sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2", - "sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b", - "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", - "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", - "sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3", - "sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4", - "sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803", - "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94", - "sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6", - "sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce", - "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099", - "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", - "sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4", - "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43", - "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd", - "sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10", - "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", - "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", - "sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d", - "sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34", - "sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49", - "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7", - "sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844", - "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", - "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", - "sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741", - "sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e", - "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33", - "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", - "sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab", - "sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc", - "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5", - "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", - "sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e", - "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05", - "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", - "sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d", - "sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701", - "sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863", - "sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2", - "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101", - "sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02", - "sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b", - "sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6", - "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb", - "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", - "sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957", - "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6", - "sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d", - "sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956", - "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", - "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", - "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02", - "sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af", - "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", - "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21", - "sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336", - "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d", - "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c", - "sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31", - "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81", - "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9", - "sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff", - "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", - "sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e", - "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc", - "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404", - "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01", - "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", - "sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3", - "sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606", - "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", - "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3", - "sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14", - "sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c", - "sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82", - "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610", - "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", - "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", - "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5", - "sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c", - "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a", - "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", - "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", - "sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70", - "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", - "sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f", - "sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24", - "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", - "sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be", - "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5", - "sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e", - "sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f", - "sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88", - "sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb", - "sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849", - "sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d", - "sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c", - "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44", - "sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac", - "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", - "sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b", - "sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5", - "sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa", - "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf" + "sha256:000b9688fc8133037a8b075c8ebf98f32844ff8964dda61e85c1db547dafc441", + "sha256:025b108f2d5cc2799cb941f79380df3e8b22bfb589c218e801767fe78d598c95", + "sha256:04c5500faa725d69a99b0f63750e80795e455bb951849e9c98a811b4324997c4", + "sha256:1acabde19b67e673274e89a04d613b7fb1f122e2c4b8ec9a581e59c149264b61", + "sha256:26b81bc515a0f03f66a69a6fea86eea54c8eca4173c46dd7222569f79dd2f977", + "sha256:380f513d26cc2e598266b88d66456e07d67ef4be8f0f435a1154d9c44b43d509", + "sha256:45726c6b5a8d67c8087eb2933c4398948546d04206ef40f629dc4881d65d23d1", + "sha256:4af9c464d410e8c44b58ddf1cbec7c3a02c1cb2c6c80df9c74659ba2fbda0ab5", + "sha256:509d9f74d2bec5c1f4cd868ddcfe0c9601f7ea53066dfcb19d8ede742c4de661", + "sha256:591de392458bca26f6130fea4e667c06b657e873ad334ea06fad5a79f5086cef", + "sha256:5ec46a1ff4c1d81405a5fc645abdbff5e4e9388f7c9a6cdb392316a7c29b884f", + "sha256:6398d250994baff581147ccba846223076fe6492ca93c0d1b3588fcf5355eb5c", + "sha256:7398930a2b76b9dc67a4e6b8bfc7baf30946892a86f417a3920c07bdd6febc30", + "sha256:7c1125e99f84934a92996ae343501285617373acd66f16b59fd5654b27ad8d80", + "sha256:81c989d7267bfb7b676cd32c83bec97914e396870983cbf493e29415037bff5e", + "sha256:99aee4a07847c06820765fd7b1b49ceac4f3f711ccb7d104655a33231de1c207", + "sha256:a5b631db08fd3032db57ec6a92d1777cd60f88803287e4e941a4858c53aab1e0", + "sha256:a85e243c87109d9f48a2e0d10d6abdee8768cc114848b32281ec83d7f81d86ef", + "sha256:b5768b49e426fd5b550b012c866db347cdf15c398ef98dc557b6e6b72fa74cd1", + "sha256:bbc1198edfdc90fda0600f825aa94150f428dfcbf8138746f55998e0e660d64c", + "sha256:be9ef3cd403d756a304a0a08a112163c63da7ec72c8c9d083c98818291ff8f29", + "sha256:ca39661934749df580d89f3dde266f2af7c6968f4c21c72ce2dc387d299e6aa7", + "sha256:d36c72fcdc08f143d87316a4c4c3b064e340da2c7383d39803950740ed418935", + "sha256:d4593392e87669836670f87d62fc754059eaeb0e6157af44060a46558cebe5a3", + "sha256:d754e049006e81a9be49dc78ba7802081cee426e968cbc63ee19e164fa2d0e39", + "sha256:d978cc1dd7ba44f5590d7de74f7a9c8be7262d9e469c2c0efb8bbfc2574321dc", + "sha256:da213822ec9082b62cadf3008e07a8c690ec7a3c89f6dc5e55a8cf07b56a1b26", + "sha256:dd538c71766c59c732e2c5cedc39323c99c11897b99f93eac773438e54af206a", + "sha256:e0204f90677b7fb8d3a824279a71a01166bea9f6e53923b8056592d87b33b0b6", + "sha256:e5871d4a7f788a9f64fb06f5793389d29d171e5c32d37c3ebfd520b017cc7694", + "sha256:eb94e40b9a0db19636b5e3fed0a9803452ecc7381df13b385272abb779ee83ca", + "sha256:ec3cd4bb181a7b6329134204c2277c7144ab5f62cce9c5335d6f901ee7ce8d6a", + "sha256:f0c9865240e065a2247f4b5248528ae3d01e0e8ae071462c250c884dc16e3ee3" ], - "markers": "python_version >= '3.9'", - "version": "==1.1.1" + "markers": "python_version >= '3.10'", + "version": "==1.3.0" }, "websockets": { "hashes": [ - "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c", - "sha256:04cdd5d2d1dacbad0a7bf36ccbcd3ccd5a30ee188f2560b7a62a30d14107b31a", - "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe", - "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", - "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", - "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", - "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64", - "sha256:2b9f1e0d69bc60a4a87349d50c09a037a2607918746f07de04df9e43252c77a3", - "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", - "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", - "sha256:335c23addf3d5e6a8633f9f8eda77efad001671e80b95c491dd0924587ece0b3", - "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", - "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", - "sha256:37b31c1623c6605e4c00d466c9d633f9b812ea430c11c8a278774a1fde1acfa9", - "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", - "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", - "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", - "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", - "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", - "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", - "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", - "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", - "sha256:583b7c42688636f930688d712885cf1531326ee05effd982028212ccc13e5957", - "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", - "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6", - "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", - "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", - "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", - "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", - "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b", - "sha256:7d837379b647c0c4c2355c2499723f82f1635fd2c26510e1f587d89bc2199e72", - "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", - "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", - "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", - "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", - "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac", - "sha256:8e1dab317b6e77424356e11e99a432b7cb2f3ec8c5ab4dabbcee6add48f72b35", - "sha256:8ff32bb86522a9e5e31439a58addbb0166f0204d64066fb955265c4e214160f0", - "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", - "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", - "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", - "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", - "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", - "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", - "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767", - "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", - "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", - "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", - "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", - "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", - "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", - "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", - "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", - "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5", - "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", - "sha256:df57afc692e517a85e65b72e165356ed1df12386ecb879ad5693be08fac65dde", - "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", - "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", - "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", - "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", - "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4" + "sha256:01420cb1cb47433e8e7075d32cb8017ad3ffed0654bd1e48c0251b865920dec3", + "sha256:0198c4ec6a3406a2f7557c032967de426474c2c995c81076585e09d29a9f407b", + "sha256:0360c4dc13ac569cc245e0efa2f4d4b1e4733d24c47b8ab3f3747227b1356348", + "sha256:063508ce9e0db745f30ab52fc652f4e59efc79c2b74934b3837d5cdb974da620", + "sha256:06c7386128a9d85de4e1960114604f3031c084d2f4eee8db382637f1634cbab1", + "sha256:06e46da092bca3a52e98f0458c66b247993ce501a07cd09c858be3296511ab7d", + "sha256:06fa3ce9c3154826c33d4395b225b2994aa64f1f3bcd8be8ed932019175d9268", + "sha256:08d90cf344bdb971ba3a826b78d4da9bfd56cc6a97a604d9b88cbd40bfa6c735", + "sha256:08d97098644728bd1895caa7ecf3090b8e563d70809870d2adb33a107bd061d0", + "sha256:0a6220bdf8d5f11af71251a599092d89ac1d6bfac691c7f5951c5b07953947a0", + "sha256:0c8600aec354cc259f1691b0b42816f04a9886a953f82cb227246df76057f97a", + "sha256:1110fbfd530c447380e6e6db88b7e43ffe33d54178f5b0ff0aaa5a280301e668", + "sha256:15a7101b660a9f15fac34108c92cefc9848f6753a50acef8869e3cd94148fdb7", + "sha256:18b0a46e5e9b315e2b54ce8c3bafdeef0e1388ca363114fa868e6aab2dc58512", + "sha256:19e2511412ad3393191de652513bc7a0ca3c93af143b32d96d46e59fbbddf1d4", + "sha256:1c27339934109dfaca83f18ab2c23db06714e9d5deca2c8e37e8f492ab90d20b", + "sha256:1d829946a2e7630f92f9d7b45b62f3abe9f393cc2dea6a35edb3988f865e75f2", + "sha256:1fdb8d5a1660307dc6d36d0b7fc725213cbd7f80800904dc4896aa3208b89121", + "sha256:214da56dba368f61b3d745c77630b2d03c61c02da7b42fe80ef6efba079d3077", + "sha256:222fb626fa15701a850eccc778be17312142b2f6a0e16aea80770b7459adb784", + "sha256:27c7a59b5352a8f741b422820adfe89dfe47c8f2d84fb32111e76111edaa0e83", + "sha256:2901bdf24f20bc884124b3e88c61f7ece260c20c81e610f2196007395264a4aa", + "sha256:2ab742249f953d148a9ba696c8b9944361e8cb92e8bc61ba2dd53a178403afd3", + "sha256:2ab9af5cb7265899e659f079eb71691375a1025b6d5fbd3caa495dd08f70833a", + "sha256:2d39c19b1ba6a6791050383fd69efdd3b63533e2254693d0263879cd5f5921ba", + "sha256:2de1ccf298f5c9e0f27113836d742edb95f015eee3148f004ac386f7ba9a05b1", + "sha256:30201a7f69833b015556c72feb69ea501b645986fd0b90dab13f589e995ff428", + "sha256:307fc22ea496be8542d67b82ae8c867a978dfd19ac35573d4f15943fd9277dfe", + "sha256:3117abfd32b183bdb6194df9317766d32c6517f3d1c0aa8c62d5c6ccfda0b4a8", + "sha256:313f6703023d53baabab6d6c5c37cf637b2c4fee255acf2ed5e92ad69e28f1b7", + "sha256:315551f4ccedbbf9fd4f7e8bf037a5948c976ade0e919ba5d8f581d465f6f725", + "sha256:35e0f088ddfd9d9bc5019e27ff3767411779e92b59db5bb1507f2731a5b61158", + "sha256:3621f3686397708b8eeabfd0a9d75267c1f29a7537d2fe31e65d099e71587fa4", + "sha256:36c2fb94c990cc2545143b12690e2de6c16300f9dbe5b4f33fa300cf57dc8792", + "sha256:376a693697ddb695ea282ead76060f4847f90e564b12b4389f2c7589e6fadb9e", + "sha256:3892d76754b5f36fb40619f3ef09c68e5c3091f1ab8840964518ae5a41f30952", + "sha256:3bbc5543e39ee025d524077c5c15c2d67bc11c9f6676afe5b531839e24d701f6", + "sha256:3eb44019a2b0b3b91bac95998f1e4e5589730421170e060fe654a2b7be727dc7", + "sha256:3f0def1279644acaa9bc861d4234af3f82ea9cee7e460dffac5cb63e691501e9", + "sha256:40960554e60eb60c3eec4ff9e42a80f84f8cd3ca9bc80a5481a61f1e64d807c9", + "sha256:4173a4b8a025ae44313d9d9b4ecf31e886c7b7faf45386d51a8ca4ff2dcf3f2a", + "sha256:42cbca10f82a8b2fb1536e8a0830ca6ceeb6bb3d8d64b766e0795369135654a8", + "sha256:4497e87c34a2d21cbec1227858fec3af8e514dd70c47625557a122fcebc081dc", + "sha256:4733fc2d99fe888261417b7e29995403a72d9ffa78629902882325ea141177f2", + "sha256:48997ed4431d8006988788ef4b62e1fd3f053c7463b4fa793aa6c4f9e96a3bb7", + "sha256:4a49ca342efc0800e6ae94ed5c9cbdcb319308f75e73c21181e4c24d6710e8dd", + "sha256:4c32eb565ad9ce8a6444248e5b7a19dbb86a81c811fe5fcc2fba7a735aed5163", + "sha256:4e312e07557a5ad348f4e83d3419773527f6e790c7f97928b1911d767b6ea1c7", + "sha256:50644d8715be7e0ec0682f9d7744b63008e199c5e1618a48fa153756a332235f", + "sha256:533b7c82bb1eafbeb921dfe131c9f88e55451ddc328d84bde1c9340ba72d2808", + "sha256:5436ffea003adb50e283ca0684a3fcaa1396104f841736c3322ee6582bd09e98", + "sha256:55c5b9eab079540bfb639b40b07b7b467e5c5a7ecf97a65cc8665781381c9856", + "sha256:55f9a808a0e072473337c240c939849818276e288e2374b832255b5b791b0851", + "sha256:569ed5db651e420b13279f9333443bb5b84a436cc66b599cbc535697ae4434a0", + "sha256:5b43a1f7e4853ce08c3f6d3bf69799ee5b46548bfb71792a8158f7e45d66b547", + "sha256:5d459bbb6c22f26dcebea56924a362aba50d453b9867912862c970434fcf0d94", + "sha256:5dc29815520c329f5662f6eb3ebadecf0d4f8c82dfa416d4d6efbf8f39245559", + "sha256:60deca33e584c09e91f70f8b55a0b1de7d671d6a63f051d154920f48bed717c7", + "sha256:61040f6f7da5a279d2f77496c69d51132aba75f701c52bded400d4c639277b18", + "sha256:6281c171557ce0e408e19d9a223f22d915117ac38a5a7f32ed83809e7492316c", + "sha256:63499fc49efe48bccc2fca40723bc7adb198866cbe159093dd979905316994b6", + "sha256:63f543463601c1558b755f8dd7618b6ec3dd0934dda051d3b7030d8c76e54de2", + "sha256:65a89a5bde227bfe908016f35b5bd347970cd1e5b0360f389502eba1c7fde6e0", + "sha256:660aa158127035e741d4b1835dbe79ae18a1fbb21ecd236655f31d60110e68d5", + "sha256:6627b913b8586b1c06db9516b31dd0dfbc621de3bb9312616d92a7e44f268a5b", + "sha256:691780fca2be3dec512cb603cb91060271968cb4af86b51d07c57445c5754a37", + "sha256:6aa59f0ef92e796b2db6f5f26550c4713c0e4036899fadf02f55e2ed4db0b7ae", + "sha256:6c274fc1572edf7c197094a0eb1887d45fdc95254bc80597dc7599550486c06a", + "sha256:6e9a04e69456015e6ae5e0d486d995137fd435794442122b00ce5f9526ea3ba8", + "sha256:74836317b7010b579522bb52426f1e225608b042c9e78cbe2493522bebb8a318", + "sha256:761cde41439f0be761aa460e1451a31e2e14baf4a46db6fe4913e5a06a90df66", + "sha256:76693a16dead737946b651375ee3109d7db7ad9569a1c55c60aaed3ef85cfcc6", + "sha256:77a42cc507993ec5471b5283f7eef869239173b6000031543e3938a86d1af0fd", + "sha256:7f115d5d804a2163dd89245710049078b0e726a58c1f44a1f86c2c6e79055d76", + "sha256:80cbc645af23ac5c12096545c161626960114a1bc10f864760558d3b3e82ba18", + "sha256:83abd8beab056aa77a116364811f8fc262dffbcc7abea48de0c85ccbfc6f1428", + "sha256:8462395df8f224d2daa3d80db3ae4450d9d4b7243c8483ac79a82862f1599dd6", + "sha256:876da8ca5520d65b5d0f2ca6b4e7a00d35bb90ccda35cb2ce3cda4b6c711e84a", + "sha256:88c6a42c2632ff469e84155e44f6ed92cb15ccb047bf5fcb59225ae5a12fd33d", + "sha256:89c4898da776193577279173dcf9860487590611d7320d379435a145881b048d", + "sha256:8a2321bcb73758c44c8076509024d02c15ee484fe77ce04edea4bf4d257492cc", + "sha256:8a829db795e3f87053904493d184b185c8eb1f497c852f434168ec856aa6f997", + "sha256:8be4a87b3baca380ec3c7b1643b2dd268ac9d42c5097c0e8dc9a49342faf4774", + "sha256:8da58558bfb0ca6ccac2419773521f1111e40654038b1afabdfc69c02cb82614", + "sha256:8e24b878cf54843a63985d90480f163ca7f692689fbcbe9cdbd8165521083a8b", + "sha256:902ce8cafca2dc14cef9558a6fc3b45dbf7f121d1404bf2ad18a1c894555e48c", + "sha256:908d81d88bb16141613a6275059b5114656d5c2f0b5400b421d54fe6f1943507", + "sha256:916ebdfd82e7fc68041d36b2b5f60361b9abce1e087454da15f8bd004839e090", + "sha256:946ac2164d646e733004946ae39536b5af473853183d81da5962e29d36e3ad35", + "sha256:9496bff5541086478264678bac73c0a75b2fde94fdf6568893bca1f7c6d50d18", + "sha256:96f6c8d0fe21930d1f982bfce2382789d2e8d005d2ab63d21280660f95ef8fe1", + "sha256:983bcdc898662f6ba9d6a025c30d29946ff0986d9ad60d400af0da3671f7cbf3", + "sha256:98f2d03df74977fd252831c997c388cd6c3f691a8a9d022b266d3cbd9849838f", + "sha256:9a2a60a7f0ea5f239efb6391d2b28630a640d82dad63e3bee47cf2c623c4495d", + "sha256:9c393a202df08e96ed619310f0cd78be700e532a57d9a6ceee5f80b4e35bef14", + "sha256:9c88697fa943bd4ef67cc919a17d81de6581846f52bfa8c6f64a916098986556", + "sha256:9df9d048def11365d170b375b6ffc8b23a7f188c3560acd4418ba088ca2e2705", + "sha256:a046227daa7f191e843d26b911c1146233e9a33d249e0c954dcb3ac7c398710e", + "sha256:a69ce25be5f1330ee1c74eb6fabbbceaa96b384beedd2627cecded7546490c40", + "sha256:a7c4bb26de6ef496d24822aee4f6a305d97cd33d21a2b85f290292d69ba1c25e", + "sha256:a81e19710d48da88653473b6b9c366d47e99fe4f58e37ce415be47966748f31f", + "sha256:aaead3d926e9ab4124ada727d20cd62d396649917822df4f771d1f07f1079b40", + "sha256:ada04d0262ab06527054a2a497f384d102698ff39b3865dc566a7d24b6f4058c", + "sha256:af4c565b923bb5975401b8e4cedc2e17b2fdbf33b905737ee12384e6a6fd9507", + "sha256:b24b83fbb34b2d8de06cf0f0d4bd7737344ef854482a614826d4356c0c3f0c12", + "sha256:b25659ab2d655d742701487d5591e3f98e8f8b329fc999e05e3d59691ab344a1", + "sha256:b5f79366a8d8dbb981d53ba800bb54a95454595ab8a4548c2b95501b32a08326", + "sha256:b789356bc4e2e6c20ba52817f92c3fed74e24657654237ecd536c54843b80c6c", + "sha256:c08da1f15040bd1e1a6074bd4518a6ef20e67b1594ecfb0aa75e5b45f87e6d6d", + "sha256:c1c09d5d4646eb96bda2cfb97493bcea21a0956a981de116e6b1f4a9de07f3fd", + "sha256:c2ec7e51157a3fa0e9cfdb1a8969bab38d1c22ad1ace7c6cea006383b43a1ad4", + "sha256:c49c9edd47d0e44d360299e2d8865e2950d2fcf1b4098782c9d7dcd070919e5a", + "sha256:c63ff5a21f26bd0e6a8464b53fadbe174825c8718ac14180df45665eaacdb6af", + "sha256:c6590e1eb624ff6b15b872421bc9a10bc6d2057635d69c6cd244ac3f928f85c6", + "sha256:c76b4bcbf0f713194591673fc86a42820e14da6bbd1bb445d3d002cc4d1e4521", + "sha256:c796a1bb3e4015249639849f30e8e680df8a431b45d417ba8acf843d2451d95f", + "sha256:c81d6cdbacccda7e0eef3b076a457fd14c3835cdbc5993d2881580c2fb1f5f26", + "sha256:c8eea55fdfa9ba65c6981eea38bd20c800bce2f092a2803d82de764ecf0f071a", + "sha256:cb5e2bf969ac99a6ae3c71208a5eb05cfde973192540ffa6e1068b57fb78c4f8", + "sha256:cca2fcb72c007103740fa4fc3df19fdb1a318c641c69f3b0cc47ed63a889336e", + "sha256:cf8811d285acc91216368df7fb55cc8c9bf6fcd90eea42429c7186c7385a12b9", + "sha256:d1a4f9462da6496b6cb79bbb09c60d17f7e63e8a1df136797b3afabec9560e4d", + "sha256:d4df62fd8448a85c752bbea1803cb3a2785e6fc8352009ab64ad7447af079b3c", + "sha256:d6605630c2808b33f362d6d08582e79821f77ed2bd3f49f9d467ea70defea06d", + "sha256:d87091c4347daadbcc0833b65812ff38d7350c67339625d4e4a512cf38e3e8ef", + "sha256:d8cfe9522ad69b6abb26b413ed1deca43cb915cefc588433d557cb3ae1c783e2", + "sha256:dac93bf7a9beb215be3282b8441173cd50806c41c007b8be9bb24e03c60ad563", + "sha256:dd9252828073fd0d69e7667af4275a1b17c18d0833b1ab7f59db272f194a6b9a", + "sha256:e136197f1262620ef2e507afc3ea759c1ae7d221886da20eec5f4c9f2618c2aa", + "sha256:e1e3bc8090a7eae79fdf634b63bdbfa3c93999991023c37c6fd3b469fc8ff5dc", + "sha256:e48ac2b302986c6f55cf61e8e36b4dd97d0132c5078a713a697a940934ba422e", + "sha256:e53d950e16d4bb672a5ff41fe3131e65a4e5d688d694e1c7074c8c9990bb3ceb", + "sha256:e5855e574804398859c5fbaf4fc7882b96278b7f6572a3d889627e6eb6cfca59", + "sha256:eb0023e6cdb4b8ece0b33875188dd16104ad8c335361d396a98394f99e30ff7a", + "sha256:eb7b737ce8d18c8a08beb68f751572b7bf6a18093ecd1406ca1256b50592552e", + "sha256:ecb748910e9ba4624ebe2057791df51dcbffb48c37108ab94a3c593472023c9e", + "sha256:ecd63d0c7ed0d3d719c91b5a3861f0f0b3cec9bf223033ddf69d17aaac74bb6d", + "sha256:f19ca1a21871f024e38faf4107b433047df27558dff1b72a1dac31481e2c1fe5", + "sha256:f2731f9067976c8c4127212c0d2f2ada42d497d935e470419e029802365b12bb", + "sha256:f2bbf3f28d0b63157577c8b774b9136f076afa6797e1a52a2ecd477f23cad3a8", + "sha256:f33c7908a6885dcae9f462a4a8347b637053b4ff2b96beb4c23fba1cf7818e5f", + "sha256:f60e39adfecf998488166aca8ff24ab1ac406c9ecbecbcf9b3bcfc43cb1ec9a1", + "sha256:f7eac84d4969da82166d5e90d9c38d2f416fe24f9708a7013569b193745b9a31", + "sha256:f8969ad228115ad8869b5fed801f899e52ab8ad376fdb165ba4760a277c8258a", + "sha256:f90bad2839c185a1edf8ee22a257cfc8a39e0e337a0490ab185dfa76ef04d1bd", + "sha256:faa763b677e96f1beccc6b4d7e8c079dfeed2f249f57a19debc321b519ee64ec", + "sha256:fb78fb4158c12f77a934a003006784108a27a6553cfc0c6f10483c9c02e94f48", + "sha256:fcce735ffd72ac4056db05325d9f0232382b74826f0196eb6a15ca903abdaa0f" ], - "markers": "python_version >= '3.10'", - "version": "==16.0" + "markers": "python_version >= '3.11'", + "version": "==17.2" }, "zipp": { "hashes": [ - "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", - "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166" + "sha256:7ebb7a44c021b29fd8dbd7cce6812d0d7b5b454521f93cc71af6ccd155aaa70b", + "sha256:8979f52d874162f485ff2981e3891f3a3317b7a3dd43ff1e1775b9304f307a9c" ], - "markers": "python_version >= '3.9'", - "version": "==3.23.0" + "markers": "python_version >= '3.10'", + "version": "==4.1.1" } }, "develop": {} diff --git a/Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/index.rst b/Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/index.rst new file mode 100644 index 00000000000..7ce6bd9fc84 --- /dev/null +++ b/Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/index.rst @@ -0,0 +1,51 @@ +================ +ST STM32H573I-DK +================ + +.. tags:: chip:stm32, chip:stm32h5, chip:stm32h573 + +.. figure:: stm32h573i-dk-front.jpg + :align: center + :alt: STM32H573I-DK Front + + STM32H573I-DK Front + +.. figure:: stm32h573i-dk-back.jpg + :align: center + :alt: STM32H573I-DK Back + + STM32H573I-DK Back + +Board Information +================= + +The STM32H573I-DK Discovery board features the STM32H573II MCU, a +250 MHz Cortex-M33 with 2 MiB of flash memory and 640 KiB of SRAM. + +Serial Console +============== + +The console uses USART1 (PA9 TX, PA10 RX) through the ST-LINK virtual +COM port at 115200 baud, 8N1, with no flow control. + +Flashing +======== + +Requires TrustZone disabled (``TZEN=0xC3``) and ``NSBOOTADD=0x80000``:: + + STM32_Programmer_CLI -c port=SWD mode=UR -w nuttx.bin 0x08000000 -v -rst + +Configurations +============== + +nsh +--- + +Configures the NuttShell (NSH) with a serial console on USART1. + +jumbo +----- + +Enables additional build and runtime coverage with OS tests, user LEDs, +buttons, C++, libm, tmpfs, work queues and scheduler monitoring. +Run ``ostest``, ``leds`` or ``buttons`` from the NSH prompt. diff --git a/Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/stm32h573i-dk-back.jpg b/Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/stm32h573i-dk-back.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e42b59341d92387681ab23768483f18019b0c10 GIT binary patch literal 109516 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∋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 NjfMaK literal 0 HcmV?d00001 diff --git a/Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/stm32h573i-dk-front.jpg b/Documentation/platforms/arm/stm32h5/boards/stm32h573i-dk/stm32h573i-dk-front.jpg new file mode 100644 index 0000000000000000000000000000000000000000..642383cdda91c19bff3c498e93182da57ba1c6d2 GIT binary patch literal 93125 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 M3al#)e6w@^*=MV@*8l(j literal 0 HcmV?d00001 diff --git a/Documentation/platforms/arm/stm32h5/index.rst b/Documentation/platforms/arm/stm32h5/index.rst index 12e67af65bb..3375b1fae3a 100644 --- a/Documentation/platforms/arm/stm32h5/index.rst +++ b/Documentation/platforms/arm/stm32h5/index.rst @@ -6,10 +6,8 @@ This is a port of the STM32H5 family. The STM32H5 is a chip based on the ARM Cortex-M33. Most code is adapted from legacy STM32 and STM32H7. -Development primarily using the Nucleo-H563ZI as of Feb 5th, 2025. -Therefore, at this time only the STM32H563 is truly supported. However, -much of the current support should work for all MCUs. Kconfig will need -updates to support MCUs besides the STM32H563. +Board ports are available for STM32H503, STM32H533, STM32H563 and +STM32H573 devices. Peripheral support varies by board configuration. Supported MCUs ============== @@ -22,7 +20,7 @@ STM32H523 No STM32H533 Yes STM32H562 No STM32H563 Yes -STM32H573 No +STM32H573 Yes =========== ======= ================ Peripheral Support diff --git a/boards/Kconfig b/boards/Kconfig index bd03388b768..11de7871d48 100644 --- a/boards/Kconfig +++ b/boards/Kconfig @@ -3488,6 +3488,15 @@ config ARCH_BOARD_NUCLEO_H563ZI ---help--- STMicro Nucleo-H563ZI board based on the STMicro STM32H563ZI MCU. +config ARCH_BOARD_STM32H573I_DK + bool "STMicro STM32H573I-DK" + depends on ARCH_CHIP_STM32H573II + select ARCH_HAVE_LEDS + select ARCH_HAVE_BUTTONS + select ARCH_HAVE_IRQBUTTONS + ---help--- + STMicro STM32H573I-DK Discovery kit based on the STM32H573II MCU. + config ARCH_BOARD_NUCLEO_N657X0_Q bool "NUCLEO_N657X0_Q" depends on ARCH_CHIP_STM32N657X0 @@ -4309,6 +4318,7 @@ config ARCH_BOARD default "nucleo-h503rb" if ARCH_BOARD_NUCLEO_H503RB default "nucleo-h533re" if ARCH_BOARD_NUCLEO_H533RE default "nucleo-h563zi" if ARCH_BOARD_NUCLEO_H563ZI + default "stm32h573i-dk" if ARCH_BOARD_STM32H573I_DK default "nucleo-n657x0-q" if ARCH_BOARD_NUCLEO_N657X0_Q default "stm32n6570-dk" if ARCH_BOARD_STM32N6570_DK default "nucleo-u5a5zj-q" if ARCH_BOARD_NUCLEO_U5A5ZJ_Q diff --git a/boards/arm/stm32h5/stm32h573i-dk/CMakeLists.txt b/boards/arm/stm32h5/stm32h573i-dk/CMakeLists.txt new file mode 100644 index 00000000000..54c529e7dde --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/CMakeLists.txt @@ -0,0 +1,23 @@ +# ############################################################################## +# boards/arm/stm32h5/stm32h573i-dk/CMakeLists.txt +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/stm32h5/stm32h573i-dk/configs/jumbo/defconfig b/boards/arm/stm32h5/stm32h573i-dk/configs/jumbo/defconfig new file mode 100644 index 00000000000..0dba6b2a836 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/configs/jumbo/defconfig @@ -0,0 +1,70 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_ARCH_LEDS is not set +# CONFIG_NSH_ARGCAT is not set +# CONFIG_STANDARD_SERIAL is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="stm32h573i-dk" +CONFIG_ARCH_BOARD_STM32H573I_DK=y +CONFIG_ARCH_BUTTONS=y +CONFIG_ARCH_CHIP="stm32h5" +CONFIG_ARCH_CHIP_STM32=y +CONFIG_ARCH_CHIP_STM32H573II=y +CONFIG_ARCH_CHIP_STM32H5=y +CONFIG_ARCH_INTERRUPTSTACK=2048 +CONFIG_ARCH_IRQBUTTONS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=9251 +CONFIG_BUILTIN=y +CONFIG_DEBUG_ASSERTIONS=y +CONFIG_DEBUG_FEATURES=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_EXAMPLES_BUTTONS=y +CONFIG_EXAMPLES_HELLO=y +CONFIG_EXAMPLES_LEDS=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_TMPFS=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=2048 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=4096 +CONFIG_INPUT=y +CONFIG_INPUT_BUTTONS=y +CONFIG_INPUT_BUTTONS_LOWER=y +CONFIG_LIBM=y +CONFIG_LINE_MAX=64 +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_DISABLE_IFUPDOWN=y +CONFIG_NSH_FILEIOSIZE=512 +CONFIG_NSH_READLINE=y +CONFIG_PREALLOC_CHILDSTATUS=4 +CONFIG_PREALLOC_TIMERS=4 +CONFIG_RAM_SIZE=655360 +CONFIG_RAM_START=0x20000000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_CHILD_STATUS=y +CONFIG_SCHED_CPULOAD_SYSCLK=y +CONFIG_SCHED_HAVE_PARENT=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_IRQMONITOR=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_WAITPID=y +CONFIG_STACK_COLORATION=y +CONFIG_STM32_USART1=y +CONFIG_SYSTEM_NSH=y +CONFIG_TESTING_GETPRIME=y +CONFIG_TESTING_OSTEST=y +CONFIG_USART1_SERIAL_CONSOLE=y +CONFIG_USERLED=y +CONFIG_USERLED_LOWER=y diff --git a/boards/arm/stm32h5/stm32h573i-dk/configs/nsh/defconfig b/boards/arm/stm32h5/stm32h573i-dk/configs/nsh/defconfig new file mode 100644 index 00000000000..846b8a6abf4 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/configs/nsh/defconfig @@ -0,0 +1,45 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_NSH_ARGCAT is not set +# CONFIG_STANDARD_SERIAL is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="stm32h573i-dk" +CONFIG_ARCH_BOARD_STM32H573I_DK=y +CONFIG_ARCH_CHIP="stm32h5" +CONFIG_ARCH_CHIP_STM32=y +CONFIG_ARCH_CHIP_STM32H573II=y +CONFIG_ARCH_CHIP_STM32H5=y +CONFIG_ARCH_INTERRUPTSTACK=2048 +CONFIG_ARCH_STACKDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=9251 +CONFIG_BUILTIN=y +CONFIG_DEBUG_ASSERTIONS=y +CONFIG_DEBUG_FEATURES=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_IDLETHREAD_STACKSIZE=2048 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=4096 +CONFIG_LINE_MAX=64 +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_DISABLE_IFUPDOWN=y +CONFIG_NSH_FILEIOSIZE=512 +CONFIG_NSH_READLINE=y +CONFIG_PREALLOC_TIMERS=4 +CONFIG_RAM_SIZE=655360 +CONFIG_RAM_START=0x20000000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_WAITPID=y +CONFIG_STACK_COLORATION=y +CONFIG_STM32_USART1=y +CONFIG_SYSTEM_NSH=y +CONFIG_USART1_SERIAL_CONSOLE=y diff --git a/boards/arm/stm32h5/stm32h573i-dk/include/board.h b/boards/arm/stm32h5/stm32h573i-dk/include/board.h new file mode 100644 index 00000000000..4b3ba2514c5 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/include/board.h @@ -0,0 +1,153 @@ +/**************************************************************************** + * boards/arm/stm32h5/stm32h573i-dk/include/board.h + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_STM32H5_STM32H573I_DK_INCLUDE_BOARD_H +#define __BOARDS_ARM_STM32H5_STM32H573I_DK_INCLUDE_BOARD_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* Clocking *****************************************************************/ + +/* The board supplies a 25 MHz oscillator to HSE (bypass mode) and a + * 32.768 kHz crystal to LSE. PLL1 produces the 250 MHz system clock: + * 25 MHz / 5 * 100 / 2 = 250 MHz. + */ + +#define STM32_BOARD_USEHSE +#define STM32_HSEBYP_ENABLE +#define STM32_HSEEXT_ENABLE +#define STM32_HSE_FREQUENCY 25000000ul +#define STM32_HSI_FREQUENCY 64000000ul +#define STM32_CSI_FREQUENCY 4000000ul +#define STM32_LSI_FREQUENCY 32000 +#define STM32_LSE_FREQUENCY 32768 + +#define STM32_PLLCFG_PLL1CFG (RCC_PLL1CFGR_PLL1SRC_HSE | \ + RCC_PLL1CFGR_PLL1RGE_4_8M | \ + RCC_PLL1CFGR_PLL1M(5) | \ + RCC_PLL1CFGR_PLL1PEN | \ + RCC_PLL1CFGR_PLL1QEN | \ + RCC_PLL1CFGR_PLL1REN) +#define STM32_PLLCFG_PLL1N RCC_PLL1DIVR_PLL1N(100) +#define STM32_PLLCFG_PLL1P RCC_PLL1DIVR_PLL1P(2) +#define STM32_PLLCFG_PLL1Q RCC_PLL1DIVR_PLL1Q(4) +#define STM32_PLLCFG_PLL1R RCC_PLL1DIVR_PLL1R(2) +#define STM32_PLLCFG_PLL1DIVR (STM32_PLLCFG_PLL1N | \ + STM32_PLLCFG_PLL1P | \ + STM32_PLLCFG_PLL1Q | \ + STM32_PLLCFG_PLL1R) + +#define STM32_VCO1_FREQUENCY ((STM32_HSE_FREQUENCY / 5) * 100) +#define STM32_PLL1P_FREQUENCY (STM32_VCO1_FREQUENCY / 2) +#define STM32_PLL1Q_FREQUENCY (STM32_VCO1_FREQUENCY / 4) +#define STM32_PLL1R_FREQUENCY (STM32_VCO1_FREQUENCY / 2) +#define STM32_SYSCLK_FREQUENCY STM32_PLL1P_FREQUENCY + +/* AHB and all APB buses run at 250 MHz. */ + +#define STM32_RCC_CFGR2_HPRE RCC_CFGR2_HPRE_SYSCLK +#define STM32_RCC_CFGR2_PPRE1 RCC_CFGR2_PPRE1_HCLK1 +#define STM32_RCC_CFGR2_PPRE2 RCC_CFGR2_PPRE2_HCLK1 +#define STM32_RCC_CFGR2_PPRE3 RCC_CFGR2_PPRE3_HCLK1 +#define STM32_HCLK_FREQUENCY STM32_SYSCLK_FREQUENCY +#define STM32_PCLK1_FREQUENCY STM32_HCLK_FREQUENCY +#define STM32_PCLK2_FREQUENCY STM32_HCLK_FREQUENCY +#define STM32_PCLK3_FREQUENCY STM32_HCLK_FREQUENCY + +/* Timer input clocks with APB prescalers set to one. */ + +#define STM32_TIM1_CLKIN STM32_PCLK2_FREQUENCY +#define STM32_TIM2_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM3_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM4_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM5_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM6_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM7_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM8_CLKIN STM32_PCLK2_FREQUENCY +#define STM32_TIM12_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM13_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM14_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_TIM15_CLKIN STM32_PCLK2_FREQUENCY +#define STM32_TIM16_CLKIN STM32_PCLK2_FREQUENCY +#define STM32_TIM17_CLKIN STM32_PCLK2_FREQUENCY +#define STM32_LPTIM1_CLKIN STM32_PCLK3_FREQUENCY +#define STM32_LPTIM2_CLKIN STM32_PCLK1_FREQUENCY +#define STM32_LPTIM3_CLKIN STM32_PCLK3_FREQUENCY +#define STM32_LPTIM4_CLKIN STM32_PCLK3_FREQUENCY +#define STM32_LPTIM5_CLKIN STM32_PCLK3_FREQUENCY +#define STM32_LPTIM6_CLKIN STM32_PCLK3_FREQUENCY + +/* USART1 is connected to the ST-LINK virtual COM port. */ + +#define GPIO_USART1_TX GPIO_USART1_TX_1 /* PA9 */ +#define GPIO_USART1_RX GPIO_USART1_RX_1 /* PA10 */ + +/* LED definitions **********************************************************/ + +/* Four active-low LEDs: LD1 green, LD2 orange, LD3 red, LD4 blue. */ + +#define BOARD_LED1 0 +#define BOARD_LED2 1 +#define BOARD_LED3 2 +#define BOARD_LED4 3 +#define BOARD_NLEDS 4 + +#define BOARD_LED_GREEN BOARD_LED1 +#define BOARD_LED_ORANGE BOARD_LED2 +#define BOARD_LED_RED BOARD_LED3 +#define BOARD_LED_BLUE BOARD_LED4 + +#define BOARD_LED1_BIT (1 << BOARD_LED1) +#define BOARD_LED2_BIT (1 << BOARD_LED2) +#define BOARD_LED3_BIT (1 << BOARD_LED3) +#define BOARD_LED4_BIT (1 << BOARD_LED4) + +/* With CONFIG_ARCH_LEDS, green indicates successful boot and red blinks + * on a panic. Interrupts, signals and assertions leave the LEDs unchanged. + */ + +#define LED_STARTED 0 +#define LED_HEAPALLOCATE 0 +#define LED_IRQSENABLED 0 +#define LED_STACKCREATED 1 +#define LED_INIRQ 2 +#define LED_SIGNAL 2 +#define LED_ASSERTION 2 +#define LED_PANIC 3 + +/* Button definitions *******************************************************/ + +/* B1 USER is connected to PC13 and reads high when pressed. */ + +#define BUTTON_USER 0 +#define NUM_BUTTONS 1 +#define BUTTON_USER_BIT (1 << BUTTON_USER) + +#endif /* __BOARDS_ARM_STM32H5_STM32H573I_DK_INCLUDE_BOARD_H */ diff --git a/boards/arm/stm32h5/stm32h573i-dk/scripts/Make.defs b/boards/arm/stm32h5/stm32h573i-dk/scripts/Make.defs new file mode 100644 index 00000000000..2b02881a0d9 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/scripts/Make.defs @@ -0,0 +1,36 @@ +############################################################################## +# boards/arm/stm32h5/stm32h573i-dk/scripts/Make.defs +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +############################################################################## + +include ${TOPDIR}/.config +include ${TOPDIR}/tools/Config.mk +include ${TOPDIR}/arch/arm/src/armv8-m/Toolchain.defs + +ARCHSCRIPT = $(BOARD_DIR)$(DELIM)scripts$(DELIM)flash.ld + +CFLAGS := $(ARCHCFLAGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) +CXXFLAGS := $(ARCHCXXFLAGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) +CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) +AFLAGS := $(CFLAGS) -D__ASSEMBLY__ + +NXFLATLDFLAGS1 = -r -d -warn-common +NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)$(DELIM)binfmt$(DELIM)libnxflat$(DELIM)gnu-nxflat-pcrel.ld -no-check-sections +LDNXFLATFLAGS = -e main -s 2048 diff --git a/boards/arm/stm32h5/stm32h573i-dk/scripts/flash.ld b/boards/arm/stm32h5/stm32h573i-dk/scripts/flash.ld new file mode 100644 index 00000000000..7eb4b1668d1 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/scripts/flash.ld @@ -0,0 +1,104 @@ +/**************************************************************************** + * boards/arm/stm32h5/stm32h573i-dk/scripts/flash.ld + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/* The STM32H573II has 2 MiB of internal flash at 0x08000000 and 640 KiB + * of SRAM at 0x20000000. Static data is placed in the 256 KiB SRAM1; + * the remaining contiguous SRAM is available to the heap. + */ + +MEMORY +{ + flash (rx) : ORIGIN = 0x08000000, LENGTH = 2048K + sram (rwx) : ORIGIN = 0x20000000, LENGTH = 256K +} + +OUTPUT_ARCH(arm) +ENTRY(_stext) +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + } > flash + + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) + KEEP(*(.init_array EXCLUDE_FILE(*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o) .ctors)) + _einit = ABSOLUTE(.); + } > flash + + .ARM.extab : { + *(.ARM.extab*) + } > flash + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > flash + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + . = ALIGN(4); + _edata = ABSOLUTE(.); + } > sram AT > flash + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(8); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/arm/stm32h5/stm32h573i-dk/src/CMakeLists.txt b/boards/arm/stm32h5/stm32h573i-dk/src/CMakeLists.txt new file mode 100644 index 00000000000..d66c34388f6 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/src/CMakeLists.txt @@ -0,0 +1,37 @@ +# ############################################################################## +# boards/arm/stm32h5/stm32h573i-dk/src/CMakeLists.txt +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS stm32_boot.c stm32_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS stm32_autoleds.c) +else() + list(APPEND SRCS stm32_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS stm32_buttons.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") diff --git a/boards/arm/stm32h5/stm32h573i-dk/src/Make.defs b/boards/arm/stm32h5/stm32h573i-dk/src/Make.defs new file mode 100644 index 00000000000..00085a2bc2d --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/src/Make.defs @@ -0,0 +1,39 @@ +############################################################################ +# boards/arm/stm32h5/stm32h573i-dk/src/Make.defs +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +############################################################################ + +include $(TOPDIR)/Make.defs + +CSRCS = stm32_boot.c stm32_bringup.c + +ifeq ($(CONFIG_ARCH_LEDS),y) +CSRCS += stm32_autoleds.c +else +CSRCS += stm32_userleds.c +endif + +ifeq ($(CONFIG_ARCH_BUTTONS),y) +CSRCS += stm32_buttons.c +endif + +DEPPATH += --dep-path board +VPATH += :board +CFLAGS += ${INCDIR_PREFIX}$(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src$(DELIM)board$(DELIM)board diff --git a/boards/arm/stm32h5/stm32h573i-dk/src/stm32_autoleds.c b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_autoleds.c new file mode 100644 index 00000000000..70e65e5e902 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_autoleds.c @@ -0,0 +1,81 @@ +/**************************************************************************** + * boards/arm/stm32h5/stm32h573i-dk/src/stm32_autoleds.c + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include +#include + +#include "stm32h573i-dk.h" + +#ifdef CONFIG_ARCH_LEDS + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: board_autoled_initialize + ****************************************************************************/ + +void board_autoled_initialize(void) +{ + stm32_configgpio(GPIO_LD1); + stm32_configgpio(GPIO_LD2); + stm32_configgpio(GPIO_LD3); + stm32_configgpio(GPIO_LD4); +} + +/**************************************************************************** + * Name: board_autoled_on + ****************************************************************************/ + +void board_autoled_on(int led) +{ + if (led == LED_STACKCREATED) + { + stm32_gpiowrite(GPIO_LD1, false); + } + else if (led == LED_PANIC) + { + stm32_gpiowrite(GPIO_LD3, false); + } +} + +/**************************************************************************** + * Name: board_autoled_off + ****************************************************************************/ + +void board_autoled_off(int led) +{ + if (led == LED_PANIC) + { + stm32_gpiowrite(GPIO_LD3, true); + } +} + +#endif /* CONFIG_ARCH_LEDS */ diff --git a/boards/arm/stm32h5/stm32h573i-dk/src/stm32_boot.c b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_boot.c new file mode 100644 index 00000000000..e132bacf45d --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_boot.c @@ -0,0 +1,81 @@ +/**************************************************************************** + * boards/arm/stm32h5/stm32h573i-dk/src/stm32_boot.c + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include + +#include "arm_internal.h" +#include "stm32h573i-dk.h" + +#include + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_board_initialize + * + * Description: + * All STM32 architectures must provide the following entry point. This + * entry point is called early in the initialization -- after all memory + * has been configured and mapped but before any devices have been + * initialized. + * + ****************************************************************************/ + +void stm32_board_initialize(void) +{ +#ifdef CONFIG_ARCH_LEDS + /* Configure on-board LEDs if LED support has been selected. */ + + board_autoled_initialize(); +#endif +} + +/**************************************************************************** + * Name: board_late_initialize + * + * Description: + * If CONFIG_BOARD_LATE_INITIALIZE is selected, then an additional + * initialization call will be performed in the boot-up sequence to a + * function called board_late_initialize(). board_late_initialize() will + * be called immediately after up_initialize() is called and just before + * the initial application is started. This additional initialization + * phase may be used, for example, to initialize board-specific device + * drivers. + * + ****************************************************************************/ + +#ifdef CONFIG_BOARD_LATE_INITIALIZE +void board_late_initialize(void) +{ + /* Perform board-specific initialization here if so configured */ + + stm32_bringup(); +} +#endif diff --git a/boards/arm/stm32h5/stm32h573i-dk/src/stm32_bringup.c b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_bringup.c new file mode 100644 index 00000000000..6d73e1de5c8 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_bringup.c @@ -0,0 +1,79 @@ +/**************************************************************************** + * boards/arm/stm32h5/stm32h573i-dk/src/stm32_bringup.c + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include +#include +#include +#include + +#include "stm32h573i-dk.h" + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_bringup + * + * Description: + * Perform board initialization from board_late_initialize(). + * + ****************************************************************************/ + +int stm32_bringup(void) +{ + int ret = OK; + +#ifdef CONFIG_FS_PROCFS + ret = mount(NULL, "/proc", "procfs", 0, NULL); + if (ret < 0) + { + syslog(LOG_ERR, "ERROR: Failed to mount procfs: %d\n", ret); + } +#endif + +#if defined(CONFIG_USERLED_LOWER) && !defined(CONFIG_ARCH_LEDS) + ret = userled_lower_initialize("/dev/userleds"); + if (ret < 0) + { + syslog(LOG_ERR, "ERROR: Failed to register LEDs: %d\n", ret); + } +#endif + +#ifdef CONFIG_INPUT_BUTTONS_LOWER + ret = btn_lower_initialize("/dev/buttons"); + if (ret < 0) + { + syslog(LOG_ERR, "ERROR: Failed to register buttons: %d\n", ret); + } +#endif + + UNUSED(ret); + return OK; +} diff --git a/boards/arm/stm32h5/stm32h573i-dk/src/stm32_buttons.c b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_buttons.c new file mode 100644 index 00000000000..af0b3c84cde --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_buttons.c @@ -0,0 +1,115 @@ +/**************************************************************************** + * boards/arm/stm32h5/stm32h573i-dk/src/stm32_buttons.c + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include +#include + +#include +#include + +#include "stm32_gpio.h" +#include "stm32h573i-dk.h" + +#include + +#ifdef CONFIG_ARCH_BUTTONS + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: board_button_initialize + * + * Description: + * board_button_initialize() must be called to initialize button resources. + * After that, board_buttons() may be called to collect the current state + * of all buttons or board_button_irq() may be called to register button + * interrupt handlers. + * + ****************************************************************************/ + +uint32_t board_button_initialize(void) +{ + /* Configure the single button as an input. NOTE that EXTI interrupts are + * also configured for the pin. + */ + + stm32_configgpio(GPIO_BTN_USER); + return NUM_BUTTONS; +} + +/**************************************************************************** + * Name: board_buttons + ****************************************************************************/ + +uint32_t board_buttons(void) +{ + /* Check the state of the USER button. */ + + return stm32_gpioread(GPIO_BTN_USER) ? BUTTON_USER_BIT : 0; +} + +/**************************************************************************** + * Button support. + * + * Description: + * board_button_initialize() must be called to initialize button resources. + * After that, board_buttons() may be called to collect the current state + * of all buttons or board_button_irq() may be called to register button + * interrupt handlers. + * + * After board_button_initialize() has been called, board_buttons() may be + * called to collect the state of all buttons. board_buttons() returns a + * 32-bit bit set with each bit associated with a button. See the + * BUTTON_*_BIT definitions in board.h for the meaning of each bit. + * + * board_button_irq() may be called to register an interrupt handler that + * will be called when a button is depressed or released. The ID value is + * a button enumeration value that uniquely identifies a button resource. + * See the BUTTON_* definitions in board.h for the meaning of enumeration + * value. + * + ****************************************************************************/ + +#ifdef CONFIG_ARCH_IRQBUTTONS +int board_button_irq(int id, xcpt_t irqhandler, void *arg) +{ + int ret = -EINVAL; + + if (id == BUTTON_USER) + { + ret = stm32_gpiosetevent(GPIO_BTN_USER, true, true, true, + irqhandler, arg); + } + + return ret; +} +#endif +#endif /* CONFIG_ARCH_BUTTONS */ diff --git a/boards/arm/stm32h5/stm32h573i-dk/src/stm32_userleds.c b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_userleds.c new file mode 100644 index 00000000000..0db19131b9a --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/src/stm32_userleds.c @@ -0,0 +1,127 @@ +/**************************************************************************** + * boards/arm/stm32h5/stm32h573i-dk/src/stm32_userleds.c + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include + +#include + +#include +#include + +#include "stm32_gpio.h" +#include "stm32h573i-dk.h" + +#ifndef CONFIG_ARCH_LEDS + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +/* This array maps an LED number to GPIO pin configuration and is indexed by + * BOARD_LED_ + */ + +static const uint32_t g_ledcfg[BOARD_NLEDS] = +{ + GPIO_LD1, + GPIO_LD2, + GPIO_LD3, + GPIO_LD4, +}; + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: board_userled_initialize + * + * Description: + * If CONFIG_ARCH_LEDS is defined, then NuttX will control the on-board + * LEDs. If CONFIG_ARCH_LEDS is not defined, then the + * board_userled_initialize() is available to initialize the LEDs from user + * application logic. + * + ****************************************************************************/ + +uint32_t board_userled_initialize(void) +{ + int i; + + /* Configure LD1-LD4 GPIOs for output */ + + for (i = 0; i < nitems(g_ledcfg); i++) + { + stm32_configgpio(g_ledcfg[i]); + } + + return BOARD_NLEDS; +} + +/**************************************************************************** + * Name: board_userled + * + * Description: + * If CONFIG_ARCH_LEDS is defined, then NuttX will control the on-board + * LEDs. If CONFIG_ARCH_LEDS is not defined, then the board_userled() is + * available to control the LEDs from user application logic. + * + ****************************************************************************/ + +void board_userled(int led, bool ledon) +{ + if ((unsigned)led < nitems(g_ledcfg)) + { + stm32_gpiowrite(g_ledcfg[led], !ledon); + } +} + +/**************************************************************************** + * Name: board_userled_all + * + * Description: + * If CONFIG_ARCH_LEDS is defined, then NuttX will control the on-board + * LEDs. If CONFIG_ARCH_LEDS is not defined, then the board_userled_all() + * is available to control the LED from user application logic. + * + ****************************************************************************/ + +void board_userled_all(uint32_t ledset) +{ + int i; + + /* A low output turns an LED on. */ + + for (i = 0; i < nitems(g_ledcfg); i++) + { + stm32_gpiowrite(g_ledcfg[i], (ledset & (1 << i)) == 0); + } +} + +#endif /* !CONFIG_ARCH_LEDS */ diff --git a/boards/arm/stm32h5/stm32h573i-dk/src/stm32h573i-dk.h b/boards/arm/stm32h5/stm32h573i-dk/src/stm32h573i-dk.h new file mode 100644 index 00000000000..df72a42b9a8 --- /dev/null +++ b/boards/arm/stm32h5/stm32h573i-dk/src/stm32h573i-dk.h @@ -0,0 +1,71 @@ +/**************************************************************************** + * boards/arm/stm32h5/stm32h573i-dk/src/stm32h573i-dk.h + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_STM32H5_STM32H573I_DK_SRC_STM32H573I_DK_H +#define __BOARDS_ARM_STM32H5_STM32H573I_DK_SRC_STM32H573I_DK_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include "stm32_gpio.h" + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* User LEDs are active low. Initially all LEDs are off. */ + +#define GPIO_LD1 (GPIO_OUTPUT | GPIO_PUSHPULL | GPIO_SPEED_2MHZ | \ + GPIO_OUTPUT_SET | GPIO_PORTI | GPIO_PIN9) +#define GPIO_LD2 (GPIO_OUTPUT | GPIO_PUSHPULL | GPIO_SPEED_2MHZ | \ + GPIO_OUTPUT_SET | GPIO_PORTI | GPIO_PIN8) +#define GPIO_LD3 (GPIO_OUTPUT | GPIO_PUSHPULL | GPIO_SPEED_2MHZ | \ + GPIO_OUTPUT_SET | GPIO_PORTF | GPIO_PIN1) +#define GPIO_LD4 (GPIO_OUTPUT | GPIO_PUSHPULL | GPIO_SPEED_2MHZ | \ + GPIO_OUTPUT_SET | GPIO_PORTF | GPIO_PIN4) + +/* B1 USER is active high. */ + +#define GPIO_BTN_USER (GPIO_INPUT | GPIO_PULLDOWN | GPIO_EXTI | \ + GPIO_PORTC | GPIO_PIN13) + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************** + * Name: stm32_bringup + * + * Description: + * Perform board initialization from board_late_initialize(). + * + ****************************************************************************/ + +int stm32_bringup(void); + +#endif /* __ASSEMBLY__ */ +#endif /* __BOARDS_ARM_STM32H5_STM32H573I_DK_SRC_STM32H573I_DK_H */