Lines Matching refs:pd
51 struct stm32_uart_pdata *pd = NULL; in loc_chip_to_base() local
53 pd = container_of(chip, struct stm32_uart_pdata, chip); in loc_chip_to_base()
55 return io_pa_or_va(&pd->base, 1); in loc_chip_to_base()
106 void stm32_uart_init(struct stm32_uart_pdata *pd, vaddr_t base) in stm32_uart_init() argument
108 pd->base.pa = base; in stm32_uart_init()
109 pd->chip.ops = &stm32_uart_serial_ops; in stm32_uart_init()
115 struct stm32_uart_pdata *pd = NULL; in stm32_uart_init_from_dt_node() local
126 pd = calloc(1, sizeof(*pd)); in stm32_uart_init_from_dt_node()
127 if (!pd) in stm32_uart_init_from_dt_node()
130 pd->chip.ops = &stm32_uart_serial_ops; in stm32_uart_init_from_dt_node()
131 pd->base.pa = info.reg; in stm32_uart_init_from_dt_node()
133 res = clk_dt_get_by_index(fdt, node, 0, &pd->clock); in stm32_uart_init_from_dt_node()
139 res = clk_enable(pd->clock); in stm32_uart_init_from_dt_node()
144 pd->base.va = (vaddr_t)phys_to_virt(pd->base.pa, MEM_AREA_IO_SEC, in stm32_uart_init_from_dt_node()
147 res = pinctrl_get_state_by_name(fdt, node, "default", &pd->pinctrl); in stm32_uart_init_from_dt_node()
151 res = pinctrl_get_state_by_name(fdt, node, "sleep", &pd->pinctrl_sleep); in stm32_uart_init_from_dt_node()
155 res = pinctrl_apply_state(pd->pinctrl); in stm32_uart_init_from_dt_node()
159 return pd; in stm32_uart_init_from_dt_node()