@@ -54,16 +54,14 @@ void *local_gpio_parse_options(struct device_parser *dp)
5454 char value [TOKEN_LENGTH ];
5555 char key [TOKEN_LENGTH ];
5656
57- device_parser_expect (dp , YAML_SEQUENCE_START_EVENT , NULL , 0 );
57+ device_parser_expect (dp , YAML_MAPPING_START_EVENT , NULL , 0 );
5858
5959 options = calloc (1 , sizeof (* options ));
6060
6161 /* Loop over sub-properties */
62- while (device_parser_accept (dp , YAML_MAPPING_START_EVENT , NULL , 0 )) {
62+ while (device_parser_accept (dp , YAML_SCALAR_EVENT , key , TOKEN_LENGTH )) {
6363 int gpio_id ;
6464
65- device_parser_accept (dp , YAML_SCALAR_EVENT , key , TOKEN_LENGTH );
66-
6765 if (!strcmp (key , "power" )) {
6866 gpio_id = GPIO_POWER ;
6967 } else if (!strcmp (key , "fastboot_key" )) {
@@ -98,11 +96,9 @@ void *local_gpio_parse_options(struct device_parser *dp)
9896 device_parser_expect (dp , YAML_MAPPING_END_EVENT , NULL , 0 );
9997
10098 options -> gpios [gpio_id ].present = true;
101-
102- device_parser_expect (dp , YAML_MAPPING_END_EVENT , NULL , 0 );
10399 }
104100
105- device_parser_expect (dp , YAML_SEQUENCE_END_EVENT , NULL , 0 );
101+ device_parser_expect (dp , YAML_MAPPING_END_EVENT , NULL , 0 );
106102
107103 return options ;
108104}
0 commit comments