Skip to content

Commit 6c67cd6

Browse files
committed
Improve zephyr,user binding
1 parent 491a5d6 commit 6c67cd6

1 file changed

Lines changed: 34 additions & 41 deletions

File tree

server/src/dtsTypes/bindings/zephyr/loader.ts

Lines changed: 34 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -397,56 +397,49 @@ export class ZephyrBindingsLoader {
397397
);
398398
let baseType: NodeType | undefined;
399399
if (base && node.pathString === '/zephyr,user') {
400-
const baseCopy = {
400+
const baseCopy: ZephyrBindingYml = {
401401
...base,
402-
properties: { ...base.properties },
403-
};
404-
405-
node.properties.forEach((p) => {
406-
if (p.name.endsWith('-gpios')) {
407-
baseCopy.properties[p.name] = {
408-
name: p.name,
409-
type: 'phandle-array',
410-
};
411-
} else if (p.name === 'handle') {
412-
baseCopy.properties[p.name] = {
413-
name: p.name,
402+
properties: {
403+
handle: {
404+
name: 'handle',
414405
type: 'phandle',
415-
};
416-
} else if (p.name === 'handles') {
417-
baseCopy.properties[p.name] = {
418-
name: p.name,
406+
},
407+
handles: {
408+
name: 'handles',
419409
type: 'phandles',
420-
};
421-
} else if (p.name === 'boolean') {
422-
baseCopy.properties[p.name] = {
423-
name: p.name,
410+
},
411+
boolean: {
412+
name: 'boolean',
424413
type: 'boolean',
425-
};
426-
} else if (p.name === 'bytes') {
427-
baseCopy.properties[p.name] = {
428-
name: p.name,
414+
},
415+
bytes: {
416+
name: 'bytes',
429417
type: 'uint8-array',
430-
};
431-
} else if (p.name === 'number') {
432-
baseCopy.properties[p.name] = {
433-
name: p.name,
418+
},
419+
number: {
420+
name: 'number',
434421
type: 'int',
435-
};
436-
} else if (p.name === 'numbers') {
437-
baseCopy.properties[p.name] = {
438-
name: p.name,
422+
},
423+
numbers: {
424+
name: 'numbers',
439425
type: 'array',
440-
};
441-
} else if (p.name === 'string') {
442-
baseCopy.properties[p.name] = {
443-
name: p.name,
426+
},
427+
string: {
428+
name: 'string',
444429
type: 'string',
445-
};
446-
} else if (p.name === 'strings') {
447-
baseCopy.properties[p.name] = {
448-
name: p.name,
430+
},
431+
strings: {
432+
name: 'strings',
449433
type: 'string-array',
434+
},
435+
},
436+
};
437+
438+
node.properties.forEach((p) => {
439+
if (p.name.endsWith('-gpios')) {
440+
baseCopy.properties![p.name] = {
441+
name: p.name,
442+
type: 'phandle-array',
450443
};
451444
}
452445
});

0 commit comments

Comments
 (0)