XML 32 R46.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring charges/other - Restructuring reserve (Details) (USD $)
12 Months Ended 15 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2014
Restructuring Reserve [Roll Forward]        
Beginning accrual $ 161,000,000us-gaap_RestructuringReserve $ 349,000,000us-gaap_RestructuringReserve $ 116,000,000us-gaap_RestructuringReserve  
Restructuring charges 20,000,000us-gaap_RestructuringCharges [1] 126,000,000us-gaap_RestructuringCharges [1] 400,000,000us-gaap_RestructuringCharges [1]  
Non-cash items   (22,000,000)us-gaap_RestructuringReserveSettledWithoutCash1 [2] (121,000,000)us-gaap_RestructuringReserveSettledWithoutCash1 [2]  
Payments (124,000,000)us-gaap_PaymentsForRestructuring (292,000,000)us-gaap_PaymentsForRestructuring (46,000,000)us-gaap_PaymentsForRestructuring  
Remaining accrual 57,000,000us-gaap_RestructuringReserve 161,000,000us-gaap_RestructuringReserve 349,000,000us-gaap_RestructuringReserve 57,000,000us-gaap_RestructuringReserve
2013 Actions        
Restructuring Reserve [Roll Forward]        
Restructuring charges 26,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
49,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
75,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
Prior Actions        
Restructuring Reserve [Roll Forward]        
Restructuring charges (6,000,000)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
77,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
400,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
 
Severance and benefits cost | 2013 Actions        
Restructuring Reserve [Roll Forward]        
Beginning accrual 49,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
 
Restructuring charges 16,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[1] 49,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[1] 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[1]  
Non-cash items   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[2] 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[2]  
Payments (43,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
(43,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
Remaining accrual 22,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
49,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
22,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
Severance and benefits cost | Prior Actions        
Restructuring Reserve [Roll Forward]        
Beginning accrual 105,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
340,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
109,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
 
Restructuring charges (6,000,000)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[1] 36,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[1] 251,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[1]  
Non-cash items   (5,000,000)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[2] 3,000,000us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[2]  
Payments (73,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
(266,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
(23,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
 
Remaining accrual 26,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
105,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
340,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
26,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_EmployeeSeveranceAndBenefitsChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
Other Charges | 2013 Actions        
Restructuring Reserve [Roll Forward]        
Beginning accrual 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
 
Restructuring charges 10,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[1] 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[1] 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[1]  
Non-cash items   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[2] 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
[2]  
Payments (1,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
 
Remaining accrual 9,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
9,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_A2013ActionMember
Other Charges | Prior Actions        
Restructuring Reserve [Roll Forward]        
Beginning accrual 7,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
9,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
7,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
 
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[1] 41,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[1] 149,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[1]  
Non-cash items   (17,000,000)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[2] (124,000,000)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[2]  
Payments (7,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
(26,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
(23,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
 
Remaining accrual $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
$ 7,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
$ 9,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= txn_BusinessRestructuringImpairmentsAndOtherChargesReservesMember
/ us-gaap_RestructuringPlanAxis
= txn_PriorActionsMember
[1] Includes changes in estimates.
[2] Reflects charges for goodwill impairment, stock-based compensation, impacts of postretirement benefit plans and accelerated depreciation.