|
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 |
|
|
|