{"id":"a521b1fb-fd31-4663-a4ab-b45381e1bd25","shortId":"Z9kAZc","kind":"skill","title":"devicetree","tagline":"Devicetree management for Zephyr RTOS. Covers syntax, bindings, overlays, Hardware Model v2 (HWMv2), and advanced node/property deletion patterns. Trigger when defining hardware topology, creating overlays, or mapping pins and peripherals.","description":"# Zephyr Devicetree\n\nThe Devicetree (DT) is the source of truth for your hardware topology in Zephyr.\n\n## Core Workflows\n\n### 1. Understanding Syntax & Nodes\nNodes, properties, and phandles form the hierarchy.\n- **Reference**: **[dt_syntax.md](references/dt_syntax.md)**\n- **Key Tools**: Labels (`&label`), Properties (`reg`, `status`, `compatible`).\n\n### 2. Working with Bindings\nMapping hardware descriptions to driver schemas.\n- **Reference**: **[dt_bindings.md](references/dt_bindings.md)**\n- **Key Tools**: YAML bindings, compatible strings, `pinctrl`.\n\n### 3. Application Overlays & HWMv2\nModifying board behavior for specific application needs.\n- **Reference**: **[dt_overlays.md](references/dt_overlays.md)**\n- **Key Tools**: `.overlay` files, `zephyr,chosen`, variant-specific overlays.\n\n### 4. Advanced Hardware Modification\nDeleting and redefining nodes/properties for product variants.\n- **Reference**: **[dt_overlays.md](references/dt_overlays.md#advanced-customization-from-golioth)**\n- **Key Tools**: `/delete-node/`, `/delete-property/`.\n\n## Quick Start (Overlay)\n```dts\n/* app.overlay */\n&i2c1 {\n  status = \"okay\";\n};\n\n&uart0 {\n  status = \"disabled\";\n};\n```\n\n## Tooling & Validation\n\n- `west build -t rom_report`: See how devicetree definitions impact memory.\n- `build/zephyr/zephyr.dts`: Inspect the FINAL resolved devicetree after all overlays are applied.\n- `build/zephyr/include/generated/zephyr/devicetree_generated.h`: Inspect generated DT macros consumed by C code.\n\n## Automation Tools\n- **[overlay_include_check.py](scripts/overlay_include_check.py)**: Run basic sanity checks on `.overlay` files.\n\n## Examples & Templates\n- **[app_overlay_template.overlay](assets/app_overlay_template.overlay)**: Starter overlay with common node status changes.\n\n## Validation Checklist\n- [ ] Overlay compiles with no DTS syntax errors during `west build`.\n- [ ] Expected node status/properties are present in `build/zephyr/zephyr.dts`.\n- [ ] Expected DT macros exist in `build/zephyr/include/generated/zephyr/devicetree_generated.h`.\n- [ ] Application runs with peripherals enabled/disabled exactly as described by the overlay.\n\n## Resources\n\n- **[References](references/)**:\n  - `dt_syntax.md`: Core syntax and properties.\n  - `dt_bindings.md`: Binding definitions and compatible mapping.\n  - `dt_overlays.md`: Overlays, HWMv2, and deletion patterns.\n- **[Scripts](scripts/)**:\n  - `overlay_include_check.py`: Overlay sanity checker.\n- **[Assets](assets/)**:\n  - `app_overlay_template.overlay`: Baseline overlay template.","tags":["devicetree","zephyr","agent","skills","beriberikix","agent-skills","agentic-coding","zephyr-rtos"],"capabilities":["skill","source-beriberikix","skill-devicetree","topic-agent-skills","topic-agentic-coding","topic-zephyr-rtos"],"categories":["zephyr-agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/beriberikix/zephyr-agent-skills/devicetree","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add beriberikix/zephyr-agent-skills","source_repo":"https://github.com/beriberikix/zephyr-agent-skills","install_from":"skills.sh"}},"qualityScore":"0.462","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 25 github stars · SKILL.md body (2,534 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T07:01:41.882Z","embedding":null,"createdAt":"2026-04-18T23:04:54.597Z","updatedAt":"2026-04-24T07:01:41.882Z","lastSeenAt":"2026-04-24T07:01:41.882Z","tsv":"'/delete-node':137 '/delete-property':138 '1':50 '2':72 '3':92 '4':116 'advanc':16,117,131 'advanced-customization-from-golioth':130 'app.overlay':143 'app_overlay_template.overlay':196,269 'appli':173 'applic':93,101,230 'asset':267,268 'assets/app_overlay_template.overlay':197 'autom':183 'baselin':270 'basic':188 'behavior':98 'bind':9,75,88,250 'board':97 'build':153,216 'build/zephyr/include/generated/zephyr/devicetree_generated.h':174,229 'build/zephyr/zephyr.dts':163,223 'c':181 'chang':204 'check':190 'checker':266 'checklist':206 'chosen':111 'code':182 'common':201 'compat':71,89,253 'compil':208 'consum':179 'core':48,245 'cover':7 'creat':25 'custom':132 'defin':22 'definit':160,251 'delet':18,120,259 'describ':237 'descript':78 'devicetre':1,2,33,35,159,168 'disabl':149 'driver':80 'dt':36,177,225 'dt_bindings.md':83,249 'dt_overlays.md':104,128,255 'dt_syntax.md':62,244 'dts':142,211 'enabled/disabled':234 'error':213 'exact':235 'exampl':194 'exist':227 'expect':217,224 'file':109,193 'final':166 'form':58 'generat':176 'golioth':134 'hardwar':11,23,44,77,118 'hierarchi':60 'hwmv2':14,95,257 'i2c1':144 'impact':161 'inspect':164,175 'key':64,85,106,135 'label':66,67 'macro':178,226 'manag':3 'map':28,76,254 'memori':162 'model':12 'modif':119 'modifi':96 'need':102 'node':53,54,202,218 'node/property':17 'nodes/properties':123 'okay':146 'overlay':10,26,94,108,115,141,171,192,199,207,240,256,264,271 'overlay_include_check.py':185,263 'pattern':19,260 'peripher':31,233 'phandl':57 'pin':29 'pinctrl':91 'present':221 'product':125 'properti':55,68,248 'quick':139 'redefin':122 'refer':61,82,103,127,242,243 'references/dt_bindings.md':84 'references/dt_overlays.md':105,129 'references/dt_syntax.md':63 'reg':69 'report':156 'resolv':167 'resourc':241 'rom':155 'rtos':6 'run':187,231 'saniti':189,265 'schema':81 'script':261,262 'scripts/overlay_include_check.py':186 'see':157 'skill' 'skill-devicetree' 'sourc':39 'source-beriberikix' 'specif':100,114 'start':140 'starter':198 'status':70,145,148,203 'status/properties':219 'string':90 'syntax':8,52,212,246 'templat':195,272 'tool':65,86,107,136,150,184 'topic-agent-skills' 'topic-agentic-coding' 'topic-zephyr-rtos' 'topolog':24,45 'trigger':20 'truth':41 'uart0':147 'understand':51 'v2':13 'valid':151,205 'variant':113,126 'variant-specif':112 'west':152,215 'work':73 'workflow':49 'yaml':87 'zephyr':5,32,47,110","prices":[{"id":"bf98ae81-c725-46e7-9ad0-e4a4a5ea76ab","listingId":"a521b1fb-fd31-4663-a4ab-b45381e1bd25","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"beriberikix","category":"zephyr-agent-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T23:04:54.597Z"}],"sources":[{"listingId":"a521b1fb-fd31-4663-a4ab-b45381e1bd25","source":"github","sourceId":"beriberikix/zephyr-agent-skills/devicetree","sourceUrl":"https://github.com/beriberikix/zephyr-agent-skills/tree/main/skills/devicetree","isPrimary":false,"firstSeenAt":"2026-04-18T23:04:54.597Z","lastSeenAt":"2026-04-24T07:01:41.882Z"}],"details":{"listingId":"a521b1fb-fd31-4663-a4ab-b45381e1bd25","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"beriberikix","slug":"devicetree","github":{"repo":"beriberikix/zephyr-agent-skills","stars":25,"topics":["agent-skills","agentic-coding","zephyr-rtos"],"license":"apache-2.0","html_url":"https://github.com/beriberikix/zephyr-agent-skills","pushed_at":"2026-04-20T21:40:18Z","description":"A complete catalog of Agent Skills (agentskills.io) for Zephyr RTOS development.","skill_md_sha":"c8ca4ef0011a687175ed47d42907c4c680798139","skill_md_path":"skills/devicetree/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/beriberikix/zephyr-agent-skills/tree/main/skills/devicetree"},"layout":"multi","source":"github","category":"zephyr-agent-skills","frontmatter":{"name":"devicetree","description":"Devicetree management for Zephyr RTOS. Covers syntax, bindings, overlays, Hardware Model v2 (HWMv2), and advanced node/property deletion patterns. Trigger when defining hardware topology, creating overlays, or mapping pins and peripherals."},"skills_sh_url":"https://skills.sh/beriberikix/zephyr-agent-skills/devicetree"},"updatedAt":"2026-04-24T07:01:41.882Z"}}