On 29/08/2024 08:45, Jammy Huang wrote: > ASPEED BMC IC has 2 different display engines. Please find AST2600's > datasheet to get detailed information. > ... > > +/* > + * Get regmap without checking res, such as clk/reset, that could lead to > + * conflict. > + */ > +static struct regmap *aspeed_regmap_lookup(struct device_node *np, const char *property) > +{ > + struct device_node *syscon_np __free(device_node) = of_parse_phandle(np, property, 0); > + > + if (!syscon_np) > + return ERR_PTR(-ENODEV); > + > + return device_node_to_regmap(syscon_np); > +} > + > static int aspeed_video_init(struct aspeed_video *video) > { > int irq; > int rc; > struct device *dev = video->dev; > > + video->scu = aspeed_regmap_lookup(dev->of_node, "aspeed,scu"); > + video->gfx = aspeed_regmap_lookup(dev->of_node, "aspeed,gfx"); So that's a new property? Not related to conversion? Then split the patches. Conversion is one logical change. Adding properties for new hardware is completely different. Best regards, Krzysztof