View source for Talk:Linux Drivers Device Tree Guide

From eLinux.org
Jump to: navigation, search

Contents

Thread titleRepliesLast modified
Ideas for guide content113:18, 12 May 2015
outline013:13, 12 May 2015
audience113:08, 12 May 2015

Ideas for guide content

Here are some miscellaneous ideas for content for the DT guide, and random other material as well:

  • Overview
  • Tools
    • compiler
    • schema checker
  • Initialization
  • Syntax
    • properties
    • basic types: strings, u32s, arrays
    • #<foo>-cells
    • <foo>-names
    • phandles
    • arguments
  • Conventions
    • when to use vendor qualifier
  • Debugging
  • API
  • Resources
    • Tutorials
    • papers, presentations and articles

Some specific questions (from Device-tree documentation project)

1. What is a phandle? How is it used? What rules are there for defining them? For referencing them?

2. How are #foo-cells used?

3. What are the rules for naming attributes? when should vendor qualifiers be used and when not?

4. How does device-tree interact with device instantiation - when is the device node created?, who creates it, when is the initcall called? when is the probe function called?

5. How does device-tree interact with platform/bus instantiation? Do buses instantiate their children device nodes, or does the probe routine do this?

6. what is the kernel API for interacting with device-tree? What things are parsed automatically, vs. require manual (coded) parsing?

13:00, 12 May 2015

You do not have permission to edit this page, for the following reasons:

  • The action you have requested is limited to users in the group: Users.
  • You must confirm your email address before editing pages. Please set and validate your email address through your user preferences.

You can view and copy the source of this page.

Return to Thread:Talk:Linux Drivers Device Tree Guide/Ideas for guide content/reply.

 
  • Overview
  • Syntax
  • Tools
  • Initialization
  • Conventions
  • Debugging
  • API (to drivers)
  • Resources
13:13, 12 May 2015

The main audience for the guide is Linux device driver developers.

A secondary audience is sub-system maintainers, who want to know more, specifically, about guidelines for bindings.

13:02, 12 May 2015

Additional audience:

Sysadmins (trying to set up or configure a device tree based system).

Distro creators and maintainers.

13:08, 12 May 2015