Lines Matching refs:nodes

696 	int (*get_smp_nodes)(struct sunxi_mc_smp_nodes *nodes);
700 static void __init sunxi_mc_smp_put_nodes(struct sunxi_mc_smp_nodes *nodes) in sunxi_mc_smp_put_nodes() argument
702 of_node_put(nodes->prcm_node); in sunxi_mc_smp_put_nodes()
703 of_node_put(nodes->cpucfg_node); in sunxi_mc_smp_put_nodes()
704 of_node_put(nodes->sram_node); in sunxi_mc_smp_put_nodes()
705 of_node_put(nodes->r_cpucfg_node); in sunxi_mc_smp_put_nodes()
706 memset(nodes, 0, sizeof(*nodes)); in sunxi_mc_smp_put_nodes()
709 static int __init sun9i_a80_get_smp_nodes(struct sunxi_mc_smp_nodes *nodes) in sun9i_a80_get_smp_nodes() argument
711 nodes->prcm_node = of_find_compatible_node(NULL, NULL, in sun9i_a80_get_smp_nodes()
713 if (!nodes->prcm_node) { in sun9i_a80_get_smp_nodes()
718 nodes->cpucfg_node = of_find_compatible_node(NULL, NULL, in sun9i_a80_get_smp_nodes()
720 if (!nodes->cpucfg_node) { in sun9i_a80_get_smp_nodes()
725 nodes->sram_node = of_find_compatible_node(NULL, NULL, in sun9i_a80_get_smp_nodes()
727 if (!nodes->sram_node) { in sun9i_a80_get_smp_nodes()
735 static int __init sun8i_a83t_get_smp_nodes(struct sunxi_mc_smp_nodes *nodes) in sun8i_a83t_get_smp_nodes() argument
737 nodes->prcm_node = of_find_compatible_node(NULL, NULL, in sun8i_a83t_get_smp_nodes()
739 if (!nodes->prcm_node) { in sun8i_a83t_get_smp_nodes()
744 nodes->cpucfg_node = of_find_compatible_node(NULL, NULL, in sun8i_a83t_get_smp_nodes()
746 if (!nodes->cpucfg_node) { in sun8i_a83t_get_smp_nodes()
751 nodes->r_cpucfg_node = of_find_compatible_node(NULL, NULL, in sun8i_a83t_get_smp_nodes()
753 if (!nodes->r_cpucfg_node) { in sun8i_a83t_get_smp_nodes()
775 struct sunxi_mc_smp_nodes nodes = { 0 }; in sunxi_mc_smp_init() local
819 ret = sunxi_mc_smp_data[i].get_smp_nodes(&nodes); in sunxi_mc_smp_init()
827 prcm_base = of_iomap(nodes.prcm_node, 0); in sunxi_mc_smp_init()
834 cpucfg_base = of_io_request_and_map(nodes.cpucfg_node, 0, in sunxi_mc_smp_init()
844 r_cpucfg_base = of_io_request_and_map(nodes.r_cpucfg_node, in sunxi_mc_smp_init()
853 sram_b_smp_base = of_io_request_and_map(nodes.sram_node, 0, in sunxi_mc_smp_init()
871 sunxi_mc_smp_put_nodes(&nodes); in sunxi_mc_smp_init()
890 of_address_to_resource(nodes.r_cpucfg_node, 0, &res); in sunxi_mc_smp_init()
893 of_address_to_resource(nodes.sram_node, 0, &res); in sunxi_mc_smp_init()
898 of_address_to_resource(nodes.cpucfg_node, 0, &res); in sunxi_mc_smp_init()
903 sunxi_mc_smp_put_nodes(&nodes); in sunxi_mc_smp_init()