On 28/11/2023 14:22, jingbao qiu wrote: >>> + if (ret) >>> + goto err; >>> + >>> + rtc->clk = devm_clk_get(&pdev->dev, NULL); >>> + if (IS_ERR(rtc->clk)) { >>> + dev_err(&pdev->dev, "no clock"); >> >> This code is not ready for upstream. There are multiple things wrong here. >> >> First, syntax is return dev_err_probe. >> >> Second, you do not have clocks and you do not allow them! Just open your >> binding. > > I'm not fully understanding here, can you elaborate more? That the syntax is dev_err_probe() or that you do not have clocks? > as there is clocks info like this in the dt-bindings: > clocks = <&osc>; Really? Point me to the line in your patch: +properties: + compatible: + enum: + - sophgo,cv1800b-rtc + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + +required: + - compatible + - reg + - interrupts Where are the clocks? Best regards, Krzysztof