mainboard/google/reef: Add all DMIC endpoints
Independent of Board DMIC configuration, add all DMIC points i.e. add DMIC-1ch, DMIC-2ch, DMIC-4ch endpoints. This allows flexibility to userspace to open capture devices as needed. This is a temporary fix; once upper layers support choosing particular channels from 4-ch PCM stream, we will limit exposing only DMIC-4ch endpoint. BUG=chrome-os-partner:60444 BRANCH=none TEST=Verify All DMIC blobs are included Change-Id: I9729a3570c0668f3da4e7986291ebad6fe1de47a Signed-off-by: Sathyanarayana Nujella <sathyanarayana.nujella@intel.com> Reviewed-on: https://review.coreboot.org/17660 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
		
				
					committed by
					
						
						Aaron Durbin
					
				
			
			
				
	
			
			
			
						parent
						
							89e39b5c55
						
					
				
				
					commit
					152c0ee5d0
				
			@@ -22,18 +22,15 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void __attribute__((weak)) variant_nhlt_init(struct nhlt *nhlt)
 | 
					void __attribute__((weak)) variant_nhlt_init(struct nhlt *nhlt)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	if (gpio_get(DMIC_CONFIG_PIN) == 1) {
 | 
					 | 
				
			||||||
	/* 1-dmic configuration */
 | 
						/* 1-dmic configuration */
 | 
				
			||||||
	if (!nhlt_soc_add_dmic_array(nhlt, 1))
 | 
						if (!nhlt_soc_add_dmic_array(nhlt, 1))
 | 
				
			||||||
		printk(BIOS_ERR, "Added 1CH DMIC array.\n");
 | 
							printk(BIOS_ERR, "Added 1CH DMIC array.\n");
 | 
				
			||||||
	} else {
 | 
						/* 2-dmic configuration */
 | 
				
			||||||
		/* 4-dmic configuration */
 | 
					 | 
				
			||||||
	if (!nhlt_soc_add_dmic_array(nhlt, 2))
 | 
						if (!nhlt_soc_add_dmic_array(nhlt, 2))
 | 
				
			||||||
		printk(BIOS_ERR, "Added 2CH DMIC array.\n");
 | 
							printk(BIOS_ERR, "Added 2CH DMIC array.\n");
 | 
				
			||||||
 | 
						/* 4-dmic configuration */
 | 
				
			||||||
	if (!nhlt_soc_add_dmic_array(nhlt, 4))
 | 
						if (!nhlt_soc_add_dmic_array(nhlt, 4))
 | 
				
			||||||
		printk(BIOS_ERR, "Added 4CH DMIC array.\n");
 | 
							printk(BIOS_ERR, "Added 4CH DMIC array.\n");
 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	/* Dialog for Headset codec.
 | 
						/* Dialog for Headset codec.
 | 
				
			||||||
	 * Headset codec is bi-directional but uses the same configuration
 | 
						 * Headset codec is bi-directional but uses the same configuration
 | 
				
			||||||
	 * settings for render and capture endpoints.
 | 
						 * settings for render and capture endpoints.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user