Lines Matching full:layout
2 * Apple Onboard Audio driver -- layout/machine id fabric
10 * layout-id or device-id property in the device tree.
21 MODULE_DESCRIPTION("Layout-ID fabric for snd-aoa");
25 /* These are the connections the layout fabric
64 struct layout { struct
70 * so that our layout table doesn't need to be filled argument
74 * multiple layout-ids */
79 MODULE_ALIAS("sound-layout-36"); argument
80 MODULE_ALIAS("sound-layout-41");
81 MODULE_ALIAS("sound-layout-45");
82 MODULE_ALIAS("sound-layout-47");
83 MODULE_ALIAS("sound-layout-48");
84 MODULE_ALIAS("sound-layout-49");
85 MODULE_ALIAS("sound-layout-50");
86 MODULE_ALIAS("sound-layout-51");
87 MODULE_ALIAS("sound-layout-56");
88 MODULE_ALIAS("sound-layout-57");
89 MODULE_ALIAS("sound-layout-58");
90 MODULE_ALIAS("sound-layout-60");
91 MODULE_ALIAS("sound-layout-61");
92 MODULE_ALIAS("sound-layout-62");
93 MODULE_ALIAS("sound-layout-64");
94 MODULE_ALIAS("sound-layout-65");
95 MODULE_ALIAS("sound-layout-66");
96 MODULE_ALIAS("sound-layout-67");
97 MODULE_ALIAS("sound-layout-68");
98 MODULE_ALIAS("sound-layout-69");
99 MODULE_ALIAS("sound-layout-70");
100 MODULE_ALIAS("sound-layout-72");
101 MODULE_ALIAS("sound-layout-76");
102 MODULE_ALIAS("sound-layout-80");
103 MODULE_ALIAS("sound-layout-82");
104 MODULE_ALIAS("sound-layout-84");
105 MODULE_ALIAS("sound-layout-86");
106 MODULE_ALIAS("sound-layout-90");
107 MODULE_ALIAS("sound-layout-92");
108 MODULE_ALIAS("sound-layout-94");
109 MODULE_ALIAS("sound-layout-96");
110 MODULE_ALIAS("sound-layout-98");
111 MODULE_ALIAS("sound-layout-100");
273 static struct layout layouts[] = {
564 static struct layout *find_layout_by_id(unsigned int id) in find_layout_by_id()
566 struct layout *l; in find_layout_by_id()
577 static struct layout *find_layout_by_device(unsigned int id) in find_layout_by_device()
579 struct layout *l; in find_layout_by_device()
590 static void use_layout(struct layout *l) in use_layout()
613 struct layout *layout; member
784 printk(KERN_INFO "snd-aoa-fabric-layout: " in check_codec()
789 printk(KERN_INFO "snd-aoa-fabric-layout: " in check_codec()
795 printk(KERN_INFO "snd-aoa-fabric-layout: " in check_codec()
807 printk(KERN_INFO "snd-aoa-fabric-layout: can use this codec\n"); in check_codec()
827 if (!ldev->layout->codecs[i].name) in layout_found_codec()
829 if (strcmp(ldev->layout->codecs[i].name, codec->name) == 0) { in layout_found_codec()
832 &ldev->layout->codecs[i]) == 0) in layout_found_codec()
843 /* here remove the codec from the layout dev's in layout_remove_codec()
1002 struct layout *layout = NULL; in aoa_fabric_layout_probe() local
1018 id = of_get_property(sound, "layout-id", NULL); in aoa_fabric_layout_probe()
1020 layout = find_layout_by_id(*id); in aoa_fabric_layout_probe()
1024 layout = find_layout_by_device(*id); in aoa_fabric_layout_probe()
1027 if (!layout) { in aoa_fabric_layout_probe()
1028 printk(KERN_ERR "snd-aoa-fabric-layout: unknown layout\n"); in aoa_fabric_layout_probe()
1039 ldev->layout = layout; in aoa_fabric_layout_probe()
1041 switch (layout->layout_id) { in aoa_fabric_layout_probe()
1048 "snd-aoa-fabric-layout: Using direct GPIOs\n"); in aoa_fabric_layout_probe()
1053 "snd-aoa-fabric-layout: Using PMF GPIOs\n"); in aoa_fabric_layout_probe()
1064 sdev->pcmid = ldev->layout->pcmid; in aoa_fabric_layout_probe()
1065 if (ldev->layout->busname) { in aoa_fabric_layout_probe()
1066 sdev->pcmname = ldev->layout->busname; in aoa_fabric_layout_probe()
1075 printk(KERN_INFO "snd-aoa-fabric-layout: can't use," in aoa_fabric_layout_probe()
1080 use_layout(layout); in aoa_fabric_layout_probe()